tazpkg rev 24
Repack: no need to call genpkg_rules since tazwok files.list creation fix
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Sat Dec 15 13:25:40 2007 +0000 (2007-12-15) |
parents | 8ffbda8801f7 |
children | 4fd232befebd |
files | tazpkg |
line diff
1.1 --- a/tazpkg Fri Dec 14 19:22:56 2007 +0000 1.2 +++ b/tazpkg Sat Dec 15 13:25:40 2007 +0000 1.3 @@ -664,6 +664,10 @@ 1.4 echo "" 1.5 echo -e "\033[1mRepacking :\033[0m $PACKAGE-$VERSION.tazpkg" 1.6 echo "================================================================================" 1.7 + if grep -qs ^NO_REPACK= $INSTALLED/$PACKAGE/receipt; then 1.8 + echo "Can't repack $PACKAGE" 1.9 + exit 1 1.10 + fi 1.11 if [ -s $INSTALLED/$PACKAGE/modifiers ]; then 1.12 echo "Can't repack, $PACKAGE files have been modified by:" 1.13 for i in $(cat $INSTALLED/$PACKAGE/modifiers); do 1.14 @@ -684,26 +688,15 @@ 1.15 exit 1 1.16 fi 1.17 HERE=`pwd` 1.18 - FILES="receipt\nfiles.list\nfs.cpio.gz" 1.19 - mkdir -p $TMP_DIR 1.20 - cd $TMP_DIR 1.21 - cp $INSTALLED/$PACKAGE/files.list . 1.22 - cp $INSTALLED/$PACKAGE/receipt . 1.23 - if [ -f "$INSTALLED/$PACKAGE/description.txt" ]; then 1.24 - cp $INSTALLED/$PACKAGE/description.txt . 1.25 - FILES="${FILES}\ndescription.txt" 1.26 - fi 1.27 + mkdir -p $TMP_DIR && cd $TMP_DIR 1.28 + FILES="fs.cpio.gz\n" 1.29 + for i in $(ls $INSTALLED/$PACKAGE) ; do 1.30 + cp $INSTALLED/$PACKAGE/$i . && FILES="$FILES$i\n" 1.31 + done 1.32 cpio -pd fs < files.list 2> /dev/null 1.33 - . ./receipt 1.34 - src=$TMP_DIR/nowhere 1.35 - _pkg=$TMP_DIR/nowhere 1.36 - fs=fs 1.37 - # go on if errors and catch exit 1.38 - ( set +e ; genpkg_rules > /dev/null 2>&1 ) 1.39 - cd $TMP_DIR 1.40 find fs | cpio -o -H newc 2> /dev/null | gzip -9 > fs.cpio.gz 1.41 - echo -e "$FILES" | cpio -o -H newc > \ 1.42 - $HERE/$PACKAGE-$VERSION.tazpkg 2> /dev/null 1.43 + echo -e "$FILES" | cpio -o -H newc 2> /dev/null > \ 1.44 + $HERE/$PACKAGE-$VERSION.tazpkg 1.45 cd $HERE 1.46 \rm -R $TMP_DIR 1.47 echo "Package $PACKAGE repacked successfully."