# HG changeset patch # User Pascal Bellard # Date 1240319991 -7200 # Node ID 2be96b3e57ddd05ccb784a933698d3c2878c00ed # Parent ad9ce25a79dd02abbaa4e14c93cec3d88d3f7450 tazpkgbox: manage packages DVD diff -r ad9ce25a79dd -r 2be96b3e57dd tazpkgbox --- a/tazpkgbox Mon Apr 20 21:45:05 2009 +0200 +++ b/tazpkgbox Tue Apr 21 15:19:51 2009 +0200 @@ -22,6 +22,26 @@ tazpkg >/dev/null fi +RELEASE=$(cat /etc/slitaz-release) +case "$1" in +dliso) + echo "Downloading packages-$RELEASE.iso into $2..." + cd $2 + for i in $(cat /var/lib/tazpkg/mirror) ; do + wget ${i%packages*}/iso/$RELEASE/packages-$RELEASE.iso && break + done + exit 0;; +instiso) + PKGSIGN="LABEL=\"packages-$RELEASE\" TYPE=\"iso9660\"" + PKGDEV=$(blkid $2 | grep "$PKGSIGN" | cut -d: -f1) + [ -z "$PKGDEV$2" -a -L /dev/cdrom ] && PKGDEV=$(blkid /dev/cdrom | grep "$PKGSIGN" | cut -d: -f1) + if [ -n "$PKGDEV" ]; then + mkdir /packages 2> /dev/null + mount -t iso9660 -o ro $PKGDEV /packages + /packages/install.sh + fi + exit 0;; +esac # Tmp dir and files used to get pkgs info on the fly. Clean also # lists and searches for files to load less data and have a faster start. mkdir -p /tmp/tazpkgbox @@ -74,6 +94,85 @@ FILES="$2" [ "$1" = "list_config" ] || FILES="" + +export SETUP_DVD=" + + + + + + + + + + + + + + + + + + + + + + + PKGISO + + + + + + + + + + + + + +" + export LIST_CONFIG_FILES=" @@ -362,6 +461,11 @@ clear:MIRROR refresh:MIRROR +