# HG changeset patch # User Pascal Bellard # Date 1217154918 0 # Node ID ed491caf668421481ca3a7a6ce6155dd6b6b0272 # Parent ceb2dcd87ee1e71b0b2406b46e7a810c5ce019c1 Add tazpkg save-config diff -r ceb2dcd87ee1 -r ed491caf6684 tazpkg --- a/tazpkg Mon Jul 21 13:43:07 2008 -0700 +++ b/tazpkg Sun Jul 27 10:35:18 2008 +0000 @@ -104,6 +104,7 @@ pack Pack an unpacked or prepared package tree. recharge Recharge your packages.list from the mirror. repack Creates a package archive from an installed package. + save-config Creates a package archive with configuration files. 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. @@ -1111,6 +1112,47 @@ echo "$PACKAGE is extracted to : $DESTDIR" echo "" ;; + save-config) + # Create SliTaz package archive from configuration files. + # + mkdir -p $TMP_DIR && cd $TMP_DIR + CONFIG_VERSION=1.0 + mkdir config-$CONFIG_VERSION + cd config-$CONFIG_VERSION + for i in $INSTALLED/*/volatile.cpio.gz; do + zcat $i | cpio -t | grep -v "[0-9]* blocks" + done > files.list + mkdir fs + cd fs + ( cd / ; cpio -o -H newc ) < ../files.list | cpio -id > /dev/null + mkdir -p etc/tazlito + for i in $INSTALLED/*/receipt; do + EXTRAVERSION="" + . $i + echo "$PACKAGE-$VERSION$EXTRAVERSION" + done > etc/tazlito/config-packages.list + cd .. + echo "etc/tazlito/config-packages.list" >> files.list + while read file; do + [ -L "fs/$file" ] && continue + [ -f "fs/$file" ] || continue + md5sum "fs/$file" | sed 's/ fs/ /' + done < files.list > md5sum + cat > receipt <