tazpkg rev 128
tazpkg: install md5sum, check volatile.cpio.gz for modifiers
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Thu Jul 17 07:15:27 2008 +0000 (2008-07-17) |
parents | 39d61fbb1d44 |
children | 91d2fe8269c9 |
files | tazpkg |
line diff
1.1 --- a/tazpkg Tue Jul 15 23:33:47 2008 +0200 1.2 +++ b/tazpkg Thu Jul 17 07:15:27 2008 +0000 1.3 @@ -13,7 +13,7 @@ 1.4 # Pascal Bellard <pascal.bellard@slitaz.org> 1.5 # Eric Joseph-Alexandre <erjo@slitaz.org> 1.6 # 1.7 -VERSION=2.3 1.8 +VERSION=2.2 1.9 1.10 #################### 1.11 # Script variables # 1.12 @@ -304,6 +304,12 @@ 1.13 for j in $(grep -l "^$i$" $ROOT$INSTALLED/*/files.list); do 1.14 [ "$j" = "$ROOT$INSTALLED/$PACKAGE/files.list" ] && continue 1.15 grep -qs ^$PACKAGE$ $(dirname $j)/modifiers && continue 1.16 + if [ -s "$(dirname $j)/volatile.cpio.gz" ]; then 1.17 + # We can modify backuped files 1.18 + zcat $(dirname $j)/volatile.cpio.gz | \ 1.19 + cpio -t 2> /dev/null | \ 1.20 + grep -q "^${i#/}$" && continue 1.21 + fi 1.22 echo "$PACKAGE" >> $(dirname $j)/modifiers 1.23 done 1.24 done 1.25 @@ -312,6 +318,10 @@ 1.26 if [ -f "description.txt" ]; then 1.27 cp description.txt $ROOT$INSTALLED/$PACKAGE 1.28 fi 1.29 + # Copy the md5sum if found. 1.30 + if [ -f "md5sum" ]; then 1.31 + cp md5sum $ROOT$INSTALLED/$PACKAGE 1.32 + fi 1.33 # Pre install commands. 1.34 if grep -q ^pre_install $ROOT$INSTALLED/$PACKAGE/receipt; then 1.35 pre_install $ROOT 1.36 @@ -1135,6 +1145,8 @@ 1.37 mkdir -p $TMP_DIR && cd $TMP_DIR 1.38 FILES="fs.cpio.gz\n" 1.39 for i in $(ls $INSTALLED/$PACKAGE) ; do 1.40 + [ "$i" = "volatile.cpio.gz" ] && continue 1.41 + [ "$i" = "modifiers" ] && continue 1.42 cp $INSTALLED/$PACKAGE/$i . && FILES="$FILES$i\n" 1.43 done 1.44 ln -s / rootfs 1.45 @@ -1189,8 +1201,8 @@ 1.46 echo -n "Creating full cpio archive... " 1.47 find . -print | cpio -o -H newc > ../$PACKAGE.tazpkg 1.48 echo -n "Restoring original package tree... " 1.49 - gzip -d fs.cpio.gz && cpio -id < fs.cpio 1.50 - rm fs.cpio && cd .. 1.51 + zcat fs.cpio.gz | cpio -id 1.52 + rm fs.cpio.gz && cd .. 1.53 echo "================================================================================" 1.54 echo "Package $PACKAGE compressed successfully." 1.55 echo "Size : `du -sh $PACKAGE.tazpkg`"