slitaz-modular rev 28

Removed iso path in md5sum for iso. Added a BACKUP_ALL option. I can now add soft links to iso so it will be followed and added to iso.
author Christopher Rogers <slaxemulator@gmail.com>
date Fri Feb 25 12:01:24 2011 +0000 (2011-02-25)
parents 2cb69be2a51a
children 72d2798193ef
files mkiso.sh
line diff
     1.1 --- a/mkiso.sh	Wed Feb 23 05:03:35 2011 +0000
     1.2 +++ b/mkiso.sh	Fri Feb 25 12:01:24 2011 +0000
     1.3 @@ -36,9 +36,12 @@
     1.4  UPDATE_HG="no"
     1.5  BACKUP_SOURCES="no"
     1.6  BACKUP_PACKAGES="no"
     1.7 +BACKUP_ALL="no"
     1.8  CLEAN_MODULES_DIR="no"
     1.9  CLEAN_INITRAMFS="no"
    1.10 -HG_LIST="flavors flavors-stable libtaz slitaz-base-files slitaz-boot-scripts slitaz-configs slitaz-doc slitaz-forge slitaz-pizza slitaz-tools tank tazchroot tazlito tazpkg tazusb tazwok website wok wok-stable wok-tiny wok-undigest"
    1.11 +PACKAGES_REPOSITORY="$LOCAL_REPOSITORY/packages"
    1.12 +SOURCES_REPOSITORY="$LOCAL_REPOSITORY/src"
    1.13 +HG_LIST="flavors flavors-stable slitaz-base-files slitaz-boot-scripts slitaz-configs slitaz-dev-tools slitaz-doc slitaz-forge slitaz-pizza slitaz-tools tazlito tazpkg tazusb tazwok website wok wok-stable wok-tiny wok-undigest"
    1.14  
    1.15  error () { echo -e "\033[1;31;40m!!! \033[1;37;40m$@\033[1;0m"; }
    1.16  warn ()  { echo -e "\033[1;33;40m*** \033[1;37;40m$@\033[1;0m"; }
    1.17 @@ -269,19 +272,19 @@
    1.18  
    1.19  backup_pkg() {
    1.20  	if [ "${BACKUP_PACKAGES}" = "yes" ]; then
    1.21 -		[ -d $ISODIR/packages ] && rm -r $ISODIR/packages
    1.22 -		mkdir -p $ISODIR/packages
    1.23 +		[ -d $ISODIR/boot/packages ] && rm -r $ISODIR/boot/packages
    1.24 +		mkdir -p $ISODIR/boot/packages
    1.25  		info "Making cooking list based installed packages in union"
    1.26  		tazwok gen-cooklist $ISODIR/packages-installed.list > $ISODIR/cookorder.list
    1.27  		#[ -f $INCOMING_REPOSITORY/wok-wanted.txt ] || tazwok gen-wok-db
    1.28  		
    1.29 -		info "Linking all installed packages to $ISODIR/packages"
    1.30 +		info "Linking all installed packages to $ISODIR/boot/packages"
    1.31  		cat $ISODIR/packages-installed.list | while read PACKAGE; do
    1.32  			VERSION=$(grep ^VERSION= ${HG_DIR}/wok/${PACKAGE}/receipt | cut -d "=" -f2 | sed -e 's/"//g')
    1.33  			CACHE_PACKAGE=$(find $CACHE_DIR/$(cat /etc/slitaz-release)/packages -type f -name "$PACKAGE-$VERSION.tazpkg")	
    1.34  			if [ -f $CACHE_PACKAGE ]; then
    1.35 -				info "Copying $CACHE_PACKAGE to $ISODIR/packages"
    1.36 -				ln -sf $CACHE_PACKAGE $ISODIR/packages
    1.37 +				info "Copying $CACHE_PACKAGE to $ISODIR/boot/packages"
    1.38 +				ln -sf $CACHE_PACKAGE $ISODIR/boot/packages
    1.39  			#elif [ ! -f $CACHE_PACKAGE ]; then
    1.40  			#	info "$CACHE_PACKAGE doesn't exist. Downloading it."
    1.41  			#	cd $CACHE_DIR/$(cat /etc/slitaz-release)/packgages
    1.42 @@ -299,8 +302,8 @@
    1.43  				VERSION=$(grep  ^VERSION= ${HG_DIR}/wok/${WANTED_PKG}/receipt | cut -d "=" -f2 | sed -e 's/"//g')
    1.44  				CACHE_PACKAGE=$(find $CACHE_DIR/$(cat /etc/slitaz-release)/packages -type f -name "$WANTED_PKG-$VERSION.tazpkg")
    1.45  				if [ -f $CACHE_PACKAGE ]; then
    1.46 -					info "Copying $CACHE_PACKAGE to $ISODIR/packages"
    1.47 -					ln -sf $CACHE_PACKAGE $ISODIR/packages
    1.48 +					info "Copying $CACHE_PACKAGE to $ISODIR/boot/packages"
    1.49 +					ln -sf $CACHE_PACKAGE $ISODIR/boot/packages
    1.50  				#elif [ ! -f $CACHE_PACKAGE ]; then
    1.51  				#	info "$CACHE_PACKAGE doesn't exist. Downloading it."
    1.52  				#	cd $CACHE_DIR/$(cat /etc/slitaz-release)/packgages &>/dev/null
    1.53 @@ -313,7 +316,7 @@
    1.54  			done
    1.55  		done
    1.56  		
    1.57 -		[ -d $ISODIR/packages ] && tazwok gen-list $ISODIR/packages
    1.58 +		[ -d $ISODIR/boot/packages ] && tazwok gen-list $ISODIR/boot/packages
    1.59  	fi
    1.60  	
    1.61  }
    1.62 @@ -322,7 +325,7 @@
    1.63  
    1.64  	if [ "${BACKUP_PACKAGES}" = "yes" -a "${BACKUP_SOURCES}" = "yes" ]; then
    1.65  			[ -d $SOURCES_REPOSITORY ] || mkdir -p $SOURCES_REPOSITORY
    1.66 -			[ -d $ISODIR/sources ] || mkdir -p $ISODIR/sources
    1.67 +			[ -d $ISODIR/boot/src ] || mkdir -p $ISODIR/boot/src
    1.68  			
    1.69  			cat $ISODIR/cookorder.list | while read PACKAGE; do
    1.70  				WGET_URL=$(grep  ^WGET_URL= ${HG_DIR}/wok/${PACKAGE}/receipt | cut -d "=" -f2 | sed -e 's/"//g' | head -n 1)
    1.71 @@ -341,7 +344,7 @@
    1.72  					[  -f "$SOURCES_REPOSITORY/$TARBALL" ] && ln -sf $SOURCES_REPOSITORY/$TARBALL $ISODIR/sources/$TARBALL
    1.73  				fi
    1.74  			done
    1.75 -			cd $ISODIR/sources
    1.76 +			cd $ISODIR/boot/src
    1.77  			info "Make md5sum file for sources"
    1.78  			find * -not -type d | grep -v md5sum | xargs md5sum > md5sum
    1.79  			cd $WORKING
    1.80 @@ -349,6 +352,14 @@
    1.81  	
    1.82  }
    1.83  
    1.84 +backup_all()
    1.85 +{
    1.86 +	if [ "${BACKUP_ALL}" = "yes" ]; then
    1.87 +		[ -d $ISODIR/boot/src ] || ln -sf $SOURCES_REPOSITORY $ISODIR/boot/src
    1.88 +		[ -d $ISODIR/boot/packages ] || ln -sf $PACKAGES_REPOSITORY $ISODIR/boot/packages
    1.89 +	fi
    1.90 +}
    1.91 +
    1.92  # _mksquash dirname
    1.93  _mksquash () {
    1.94      if [ ! -d "$1" ]; then
    1.95 @@ -421,6 +432,8 @@
    1.96  		backup_src
    1.97  	fi
    1.98  	
    1.99 +	backup_all
   1.100 +	
   1.101  	info "====> Making bootable image"
   1.102  
   1.103  	# Sanity checks
   1.104 @@ -468,14 +481,15 @@
   1.105  	fi
   1.106  
   1.107  	info "Creating ISO image..."
   1.108 -	genisoimage -R -o $IMGNAME -b boot/isolinux/isolinux.bin \
   1.109 +	genisoimage -R -J -f -o $IMGNAME -b boot/isolinux/isolinux.bin \
   1.110  	-c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
   1.111  	-V "SliTaz" -input-charset iso8859-1 -boot-info-table $ISODIR
   1.112  	if [ -x /usr/bin/isohybrid ]; then
   1.113  		info "Creating hybrid ISO..."
   1.114  		isohybrid "${IMGNAME}"
   1.115  	fi
   1.116 -	md5sum "${IMGNAME}" > $IMGMD5NAME
   1.117 +	md5sum "$IMGNAME" > $IMGMD5NAME
   1.118 +	sed -i "s|$PROFILE/||g" $IMGMD5NAME
   1.119  }
   1.120  
   1.121  if [ "$MODULES" != "" ]; then