# HG changeset patch # User Aleksej Bobylev # Date 1478257135 -7200 # Node ID 54bbb76536a8cb48e8beeab7e667405500120526 # Parent 4940cbb852b1deaa7e87654388b047084e82d8f7 cook: add cook_compress_svg() diff -r 4940cbb852b1 -r 54bbb76536a8 cook --- a/cook Sat Sep 24 18:06:50 2016 +0200 +++ b/cook Fri Nov 04 12:58:55 2016 +0200 @@ -1254,6 +1254,25 @@ } +# Function to use in compile_rules() to compress all svg images + +cook_compress_svg() { + case "$ARCH" in + arm*) return;; # While SliTaz-arm miss `svgcleaner` + esac + + action 'Compressing svg images...' + local size0=$(find $install -type f -name '*.svg' -exec ls -l \{\} \; | awk '{s+=$5}END{print s}') + tazpkg -gi svgcleaner --quiet + for i in $(find $install -type f -name '*.svg'); do + svgcleaner "$i" "$i" --remove-unresolved-classes false + done + local size1=$(find $install -type f -name '*.svg' -exec ls -l \{\} \; | awk '{s+=$5}END{print s}') + status + echo " Size: $size0 B -> $size1 B" +} + + # Function to use in genpkg_rules() to copy specified files from $install to $fs cook_copy_files() {