cookutils rev 832

cook: add cook_compress_svg()
author Aleksej Bobylev <al.bobylev@gmail.com>
date Fri Nov 04 12:58:55 2016 +0200 (2016-11-04)
parents 4940cbb852b1
children cf394b12c320
files cook
line diff
     1.1 --- a/cook	Sat Sep 24 18:06:50 2016 +0200
     1.2 +++ b/cook	Fri Nov 04 12:58:55 2016 +0200
     1.3 @@ -1254,6 +1254,25 @@
     1.4  }
     1.5  
     1.6  
     1.7 +# Function to use in compile_rules() to compress all svg images
     1.8 +
     1.9 +cook_compress_svg() {
    1.10 +	case "$ARCH" in
    1.11 +		arm*) return;; # While SliTaz-arm miss `svgcleaner`
    1.12 +	esac
    1.13 +
    1.14 +	action 'Compressing svg images...'
    1.15 +	local size0=$(find $install -type f -name '*.svg' -exec ls -l \{\} \; | awk '{s+=$5}END{print s}')
    1.16 +	tazpkg -gi svgcleaner --quiet
    1.17 +	for i in $(find $install -type f -name '*.svg'); do
    1.18 +		svgcleaner "$i" "$i" --remove-unresolved-classes false
    1.19 +	done
    1.20 +	local size1=$(find $install -type f -name '*.svg' -exec ls -l \{\} \; | awk '{s+=$5}END{print s}')
    1.21 +	status
    1.22 +	echo "  Size: $size0 B -> $size1 B"
    1.23 +}
    1.24 +
    1.25 +
    1.26  # Function to use in genpkg_rules() to copy specified files from $install to $fs
    1.27  
    1.28  cook_copy_files() {