cookutils rev 802

cook: add cook_compress_manpages() and cook_copy_files().
author Aleksej Bobylev <al.bobylev@gmail.com>
date Thu Jun 30 22:22:50 2016 +0300 (2016-06-30)
parents b1245c114fec
children 166a91b87ac8
files cook
line diff
     1.1 --- a/cook	Sun Jun 19 14:16:01 2016 +0200
     1.2 +++ b/cook	Thu Jun 30 22:22:50 2016 +0300
     1.3 @@ -1177,6 +1177,41 @@
     1.4  	status
     1.5  }
     1.6  
     1.7 +cook_compress_manpages() {
     1.8 +	action 'Compressing man pages...'
     1.9 +
    1.10 +	# Fast compress with gzip
    1.11 +	find $install/usr/share/man -type f -exec gzip \{\} \;
    1.12 +
    1.13 +	# Fix symlinks
    1.14 +	for i in $(find $install/usr/share/man -type l); do
    1.15 +		dest=$(readlink $i)
    1.16 +		rm $i; ln -s $dest.gz $i.gz
    1.17 +	done
    1.18 +
    1.19 +	# Recompress with advdef (it can't compress, only recompress)
    1.20 +	tazpkg -gi advancecomp --quiet
    1.21 +	for i in $(find $install/usr/share/man -type f); do
    1.22 +		advdef -z4q $i
    1.23 +	done
    1.24 +
    1.25 +	status
    1.26 +}
    1.27 +
    1.28 +cook_copy_files() {
    1.29 +	action 'Copying files...'
    1.30 +	cd $install
    1.31 +	local i j
    1.32 +	for i in $@; do
    1.33 +		for j in $(find . -name $i ! -type d); do
    1.34 +			mkdir -p $fs$(dirname ${j#.})
    1.35 +			cp -a $j $fs/${j#.}
    1.36 +		done
    1.37 +	done
    1.38 +	cd - >/dev/null
    1.39 +	status
    1.40 +}
    1.41 +
    1.42  dblog() { tee -a $LOGS/pkgdb.log; }
    1.43  
    1.44