wok rev 4719

slitaz-dev-tools: add tazdev dry-purge
author Pascal Bellard <pascal.bellard@slitaz.org>
date Tue Jan 05 12:39:19 2010 +0100 (2010-01-05)
parents 8fbfc72ff1a2
children d6b1e6646591
files slitaz-dev-tools/stuff/tazdev
line diff
     1.1 --- a/slitaz-dev-tools/stuff/tazdev	Tue Jan 05 13:23:23 2010 +0100
     1.2 +++ b/slitaz-dev-tools/stuff/tazdev	Tue Jan 05 12:39:19 2010 +0100
     1.3 @@ -31,6 +31,7 @@
     1.4   gen-chroot     Generate a chroot using the last cooking base rootfs.
     1.5   clean-chroot   Clean a chroot environment (skip root/ and home/).
     1.6   purge          Remove obsolate packages and obsolate source tarballs.
     1.7 + dry-purge      Show obsolate packages and obsolate source tarballs.
     1.8   push           Upload new packages to the main mirror (-p).
     1.9   dry-push       Show what will be uploaded to the mirror. Does nothing (-dp).
    1.10   pull           Download new packages from the main mirror.
    1.11 @@ -149,6 +150,7 @@
    1.12  # Remove obsolate slitaz packages
    1.13  purge_packages()
    1.14  {
    1.15 +	arg=$1
    1.16  	TMP_FILE=/tmp/tazdev.$$
    1.17  	ls $BUILD_WOK | while read pkg; do
    1.18  		[ -f $BUILD_WOK/$pkg/taz/*/receipt ] || continue
    1.19 @@ -161,6 +163,7 @@
    1.20  		*.tazpkg)
    1.21  			grep -q ^$pkg$ $TMP_FILE && continue
    1.22  			echo Remove $pkg
    1.23 +			[ "$arg" == "purge" ] &&
    1.24  			rm -f $SLITAZ/chroot/home/slitaz/packages/$pkg ;;
    1.25  		esac
    1.26  	done
    1.27 @@ -170,6 +173,7 @@
    1.28  # Remove obsolate source tarballs
    1.29  purge_sources()
    1.30  {
    1.31 +	arg=$1
    1.32  	TMP_FILE=/tmp/tazdev.$$
    1.33  	ls $BUILD_WOK | while read pkg; do
    1.34  		[ -f $BUILD_WOK/$pkg/taz/*/receipt ] || continue
    1.35 @@ -180,6 +184,7 @@
    1.36  	ls $SLITAZ/chroot/home/slitaz/src | while read pkg; do
    1.37  		grep -q ^$pkg$ $TMP_FILE && continue
    1.38  		echo Remove $pkg
    1.39 +		[ "$arg" == "purge" ] &&
    1.40  		rm -f $SLITAZ/chroot/home/slitaz/src/$pkg
    1.41  	done
    1.42  	rm -f $TMP_FILE
    1.43 @@ -300,11 +305,11 @@
    1.44  		check_mirror $@
    1.45  		rsync -r -t -l -v -z --delete --dry-run \
    1.46  			-e ssh $USER@$MIRROR:$REMOTE_DIR $LOCAL_DIR ;;
    1.47 -	purge)
    1.48 +	purge|dry-purge)
    1.49  		check_root
    1.50  		get_version $@
    1.51 -		purge_packages
    1.52 -		purge_sources
    1.53 +		purge_packages $1
    1.54 +		purge_sources $1
    1.55  		;;
    1.56  	usage|*)
    1.57  		usage ;;