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