slitaz-dev-tools rev 181

tazdev: mount packages dir in arch tree
author Christophe Lincoln <pankso@slitaz.org>
date Wed May 09 18:00:41 2012 +0200 (2012-05-09)
parents 0bc5984a5cb9
children c787539dbaed
files tazdev/tazdev
line diff
     1.1 --- a/tazdev/tazdev	Sat May 05 02:33:39 2012 +0200
     1.2 +++ b/tazdev/tazdev	Wed May 09 18:00:41 2012 +0200
     1.3 @@ -102,6 +102,12 @@
     1.4  		# Now mount package dir so they are in /home/slitaz/$version
     1.5  		# We may not mount cache wok or others it has no point and if
     1.6  		# one wants to use a shared wok he can bind it manually.
     1.7 +		if [ "$arch" ]; then
     1.8 +			fs=$rootfs/home/slitaz/$arch
     1.9 +			slitaz=$slitaz/$arch
    1.10 +		fi
    1.11 +		[ -d "$fs/packages" ] || mkdir -p $fs/packages
    1.12 +		[ -d "$slitaz/packages" ] || mkdir -p $fs/packages
    1.13  		bind_chroot_dir $slitaz/packages $fs/packages
    1.14  	fi
    1.15  }
    1.16 @@ -117,6 +123,9 @@
    1.17  	umount $rootfs/proc
    1.18  	if mount | fgrep -q $fs/src; then
    1.19  		umount $fs/src
    1.20 +		if [ "$arch" ]; then
    1.21 +			fs=$rootfs/home/slitaz/$arch
    1.22 +		fi
    1.23  		umount $fs/packages
    1.24  	fi
    1.25  	status && echo ""
    1.26 @@ -268,11 +277,14 @@
    1.27  		echo ""
    1.28  		boldify "Cleaning chroot: $rootfs"
    1.29  		separator
    1.30 -		for i in bin dev etc lib media mnt proc sbin sys tmp usr var run
    1.31 +		for i in boot bin dev etc lib media mnt proc sbin sys tmp usr var run
    1.32  		do
    1.33 -			echo -n "Removing: $i ($(du -sh $i | awk '{ print $1 }'))... "
    1.34 -			rm -rf $i && status
    1.35 +			if [ -d "$i" ]; then
    1.36 +				echo -n "Removing: $i ($(du -sh $i | awk '{ print $1 }'))... "
    1.37 +				rm -rf $i && status
    1.38 +			fi
    1.39  		done
    1.40 +		rm -f init
    1.41  		separator && echo "" ;;
    1.42  	push|-p)
    1.43  		check_mirror $@