# HG changeset patch # User Pascal Bellard # Date 1197386804 -3600 # Node ID 553e7c704427d2c1077bb0ad6034113d88a46251 # Parent 8fc79709638c4fbfd73b71f5090faecf9af38aba repack support diff -r 8fc79709638c -r 553e7c704427 doc/tazpkg.html --- a/doc/tazpkg.html Tue Dec 11 16:25:08 2007 +0100 +++ b/doc/tazpkg.html Tue Dec 11 16:26:44 2007 +0100 @@ -190,6 +190,14 @@
  # tazpkg pack package-version
 
+

repack

+

+La commande 'repack' permet de recréer un paquet depuis les fichiers présents +sur le système où il a été précédemment installé. Pour réempaqueter un paquet : +

+
+ # tazpkg repack package
+

recharge

Recharge la liste des paquets disponibles sur le miroir (packages.list). Cette diff -r 8fc79709638c -r 553e7c704427 tazpkg --- a/tazpkg Tue Dec 11 16:25:08 2007 +0100 +++ b/tazpkg Tue Dec 11 16:26:44 2007 +0100 @@ -83,6 +83,7 @@ extract Extract a (*.tazpkg) package into a directory. pack Pack an unpacked or prepared package tree. recharge Recharge your packages.list from the mirror. + repack Creat a package archive from an installed package. upgrade Upgrade all installed and listed packages on the mirror. block|unblock Block an installed package version or unblock it for upgrade. get Download a package into the current directory. @@ -619,6 +620,46 @@ echo "$PACKAGE is extracted to : $DESTDIR" echo "" ;; + repack) + # Creat SliTaz package archive from an installed package. + # + check_for_package_on_cmdline + check_for_receipt + eval $(grep ^VERSION= $INSTALLED/$PACKAGE/receipt) + echo "" + echo -e "\033[1mRepacking :\033[0m $PACKAGE-$VERSION.tazpkg" + echo "================================================================================" + MISSING="" + for i in $(sed 's,^fs,,g' < $INSTALLED/$PACKAGE/files.list); do + [ -e "$i" ] && continue + [ -L "$i" ] || MISSING="$MISSING $i" + done + if [ -n "$MISSING" ]; then + echo "Can't repack, the following files are lost:" + for i in $MISSING; do + echo " $i" + done + exit 1 + fi + HERE=`pwd` + mkdir -p $TMP_DIR + cd $TMP_DIR + cp $INSTALLED/$PACKAGE/files.list . + cp $INSTALLED/$PACKAGE/receipt . + ln -s / fs + sed 's,^,fs,g' < files.list | cpio -o -H newc 2> /dev/null | \ + gzip -9 > fs.cpio.gz + cpio -o -H newc > $HERE/$PACKAGE-$VERSION.tazpkg 2> /dev/null <