slitaz-modular rev 143

mkiso.sh: Use $INSTALLED and fixed blocking packages in backupall.banned list.
author Christopher Rogers <slaxemulator@gmail.com>
date Fri Oct 14 05:52:47 2011 +0000 (2011-10-14)
parents e9ccf6ee0ae4
children 1642f4b8998f
files mkiso.sh
line diff
     1.1 --- a/mkiso.sh	Fri Oct 14 05:47:23 2011 +0000
     1.2 +++ b/mkiso.sh	Fri Oct 14 05:52:47 2011 +0000
     1.3 @@ -145,7 +145,7 @@
     1.4  	info "Making bootable image"
     1.5  	[ -f $LOG/initramfs.log ] && rm -f $LOG/initramfs.log
     1.6  	cat "$BASEDIR/initramfs/initramfs.list" | grep -v "^#" | while read pkgname; do
     1.7 -		if [ ! -f ${INITRAMFS}/var/lib/tazpkg/installed/${pkgname}/files.list ]; then
     1.8 +		if [ ! -f ${INITRAMFS}${INSTALLED}/${pkgname}/files.list ]; then
     1.9  			tazpkg get-install $pkgname --root=$INITRAMFS 2>&1 | tee -a $LOG/initramfs.log
    1.10  			sleep 1
    1.11  		else
    1.12 @@ -215,13 +215,13 @@
    1.13  
    1.14  slitaz_union () {
    1.15  
    1.16 -	if [ -d ${MODULES_DIR}/${mod}/var/lib/tazpkg/installed ]; then
    1.17 +	if [ -d ${MODULES_DIR}/${mod}${INSTALLED} ]; then
    1.18  		echo "${mod} module exist. Moving on."
    1.19 -	elif [ ! -d ${MODULES_DIR}/${mod}/var/lib/tazpkg/installed ]; then
    1.20 +	elif [ ! -d ${MODULES_DIR}/${mod}${INSTALLED} ]; then
    1.21  		if [ -f "$PROFILE/list/${mod}.list" ]; then
    1.22  			[ -f ${LOG}/${mod}-current.log ] && rm -f ${LOG}/${mod}-current.log
    1.23  			cat "$PROFILE/list/${mod}.list" | grep -v "^#" | while read pkgname; do
    1.24 -				if [ ! -f ${UNION}/var/lib/tazpkg/installed/${pkgname}/files.list ]; then
    1.25 +				if [ ! -f ${UNION}${INSTALLED}/${pkgname}/files.list ]; then
    1.26  					tazpkg get-install $pkgname --root=${UNION} 2>&1 | tee -a ${LOG}/${mod}-current.log
    1.27  					sleep 1
    1.28  				else
    1.29 @@ -233,7 +233,7 @@
    1.30  		if [ -f $PROFILE/list/${mod}.removelist ]; then
    1.31  			[ -f ${LOG}/${mod}-current-removelist.log ] && rm -f ${LOG}/${mod}-current-removelist.log
    1.32  			cat "$PROFILE/list/${mod}.removelist" | grep -v "^#" | while read pkgname; do
    1.33 -				if [ -f ${UNION}/var/lib/tazpkg/installed/${pkgname}/files.list ]; then
    1.34 +				if [ -f ${UNION}${INSTALLED}/${pkgname}/files.list ]; then
    1.35  					echo "y" | tazpkg remove ${pkgname} --root=${UNION} 2>&1 | tee -a ${LOG}/${mod}-current-removelist.log
    1.36  					sleep 1
    1.37  				else
    1.38 @@ -334,15 +334,12 @@
    1.39  		[ "$BACKUP_ALL" = "yes" ] && cookorder=$PKGS/fullco.txt
    1.40  		[ "$BACKUP_ALL" = "yes" ] && cp -a $cookorder $PKGISO_DIR/fullco.txt
    1.41  		CACHE_REPOSITORY="$CACHE_DIR/$(cat /etc/slitaz-release)/packages"
    1.42 -
    1.43 +		[ -f $PROFILE/list/backupall.banned ] && cp -a $PROFILE/list/backupall.banned $ISODIR/blocked
    1.44 +		
    1.45  		cat $cookorder | grep -v "^#" | while read pkg; do
    1.46  			[ -f "$WOK/$pkg/receipt" ] || continue
    1.47  			unset rwanted pkg_VERSION incoming_pkg_VERSION cache_pkg_VERSION
    1.48  			rwanted=$(grep $'\t'$pkg$ $PKGS/wanted.txt | cut -f 1)
    1.49 -			if [ -f $PROFILE/list/backupall.banned ]; then
    1.50 -				[ "$BACKUP_ALL" = "yes" ] && \
    1.51 -					[ $(grep -l "^$pkg$" $PROFILE/list/backupall.banned) ] && continue
    1.52 -			fi
    1.53  			pkg_VERSION="$(grep -m1 -A1 ^$pkg$ $PACKAGES_REPOSITORY/packages.txt | \
    1.54  				tail -1 | sed 's/ *//')"
    1.55  			incoming_pkg_VERSION="$(grep -m1 -A1 ^$pkg$ $INCOMING_REPOSITORY/packages.txt | \
    1.56 @@ -351,8 +348,9 @@
    1.57  					tail -1 | sed 's/ *//')"
    1.58  			for wanted in $rwanted; do
    1.59  				if [ -f $PROFILE/list/backupall.banned ]; then
    1.60 -					[ "$BACKUP_ALL" = "yes" ] && \
    1.61 +					if [ "$BACKUP_ALL" = "yes" ]; then
    1.62  						[ $(grep -l "^$wanted$" $PROFILE/list/backupall.banned) ] && continue
    1.63 +					fi
    1.64  				fi
    1.65  				if [ -f $INCOMING_REPOSITORY/$wanted-$incoming_pkg_VERSION.tazpkg ]; then
    1.66  					info "Backing up $INCOMING_REPOSITORY/$wanted-$incoming_pkg_VERSION.tazpkg" | tee -a $LOG/backup_pkg.log
    1.67 @@ -366,6 +364,12 @@
    1.68  				fi
    1.69  			done
    1.70  			
    1.71 +			if [ -f $PROFILE/list/backupall.banned ]; then
    1.72 +				if [ "$BACKUP_ALL" = "yes" ]; then
    1.73 +					[ $(grep -l "^$pkg$" $PROFILE/list/backupall.banned) ] && continue
    1.74 +				fi
    1.75 +			fi
    1.76 +				
    1.77  			if [ -f $INCOMING_REPOSITORY/$pkg-$incoming_pkg_VERSION.tazpkg ]; then
    1.78  				info "Backing up $INCOMING_REPOSITORY/$pkg-$incoming_pkg_VERSION.tazpkg" | tee -a $LOG/backup_pkg.log
    1.79  				ln -sf $INCOMING_REPOSITORY/$pkg-$incoming_pkg_VERSION.tazpkg $PKGISO_DIR/$pkg-$incoming_pkg_VERSION.tazpkg
    1.80 @@ -436,8 +440,9 @@
    1.81  		[ -f $LOG/backup_src.log ] && rm -rf $LOG/backup_src.log
    1.82  		cat $cookorder | grep -v "^#"| while read pkg; do
    1.83  			if [ -f $PROFILE/list/backupall.banned ]; then
    1.84 -				[ "$BACKUP_ALL" = "yes" ] && \
    1.85 +				if [ "$BACKUP_ALL" = "yes" ]; then
    1.86  					[ $(grep -l "^$pkg$" $PROFILE/list/backupall.banned) ] && continue
    1.87 +				fi
    1.88  			fi
    1.89  			unset PATCH SOURCE TARBALL WANTED PACKAGE VERSION COOK_OPT WGET_URL KBASEVER
    1.90  			unset pkg_VERSION
    1.91 @@ -532,14 +537,14 @@
    1.92  imgcommon () {
    1.93  	for MOD in ${BASE_MODULES}; do
    1.94  		if [ -d "${MODULES_DIR}/${MOD}" ]; then
    1.95 -			_mksquash "${MODULES_DIR}/${MOD}" "$ISODIR/$CDNAME/base" /var/lib/tazpkg/installed
    1.96 +			_mksquash "${MODULES_DIR}/${MOD}" "$ISODIR/$CDNAME/base" $INSTALLED
    1.97  		fi
    1.98  	done
    1.99  	
   1.100  	if [ "${MODULES}" != "" ]; then
   1.101  		for MOD in ${MODULES}; do
   1.102  			if [ -d "${MODULES_DIR}/${MOD}" ]; then
   1.103 -				_mksquash "${MODULES_DIR}/${MOD}" "$ISODIR/$CDNAME/modules" /var/lib/tazpkg/installed
   1.104 +				_mksquash "${MODULES_DIR}/${MOD}" "$ISODIR/$CDNAME/modules" $INSTALLED
   1.105  			fi
   1.106  		done
   1.107  	fi