slitaz-tools rev 473

slitaz-installer: add meta flavor support
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sun Mar 28 15:29:38 2010 +0200 (2010-03-28)
parents 5c26c6d5818f
children 14ecc1b226b2
files installer/slitaz-installer
line diff
     1.1 --- a/installer/slitaz-installer	Sat Mar 27 20:26:06 2010 +0100
     1.2 +++ b/installer/slitaz-installer	Sun Mar 28 15:29:38 2010 +0200
     1.3 @@ -140,7 +140,8 @@
     1.4  		--backtitle "$BACKLIST" \
     1.5  		--gauge "Preparing the installation media..." 18 70 0
     1.6  	# Exit with error msg if no rootfs.gz found.
     1.7 -	if [ ! -f /media/cdrom/boot/rootfs.gz ]; then
     1.8 +	if [ ! -f /media/cdrom/boot/rootfs.gz -a \
     1.9 +	     ! -f /media/cdrom/boot/rootfs1.gz ]; then
    1.10  		ERROR_MSG="$MOUNT_CDROM_ERROR_MSG"
    1.11  		error_message
    1.12  		echo "missing: /media/cdrom/boot/rootfs.gz" >>$LOG
    1.13 @@ -473,9 +474,10 @@
    1.14  extract_rootfs()
    1.15  {
    1.16  	cd $TARGET_ROOT
    1.17 -	(zcat rootfs.gz 2>/dev/null || lzma d rootfs.gz -so || \
    1.18 -	 cat rootfs.gz) 2>>$LOG | cpio -id 2>>$LOG > /dev/null
    1.19 -	rm -f rootfs.gz
    1.20 +	for i in $(ls $1/rootfs* | sort -r); do
    1.21 +		( zcat $i 2>/dev/null || lzma d $i -so || \
    1.22 +		  cat $i ) 2>>$LOG | cpio -id
    1.23 +	done 2>>$LOG > /dev/null
    1.24  	# unpack /usr (double check...)
    1.25  	if ls etc/tazlito | grep -q ".extract"; then
    1.26  		for i in etc/tazlito/*.extract; do
    1.27 @@ -621,16 +623,10 @@
    1.28  	echo "XXX"
    1.29  	copy_bootloaders
    1.30  
    1.31 -	echo "XXX" && echo 40
    1.32 -	echo -e "\nCopying the compressed system (rootfs.gz)..."
    1.33 -	echo "XXX"
    1.34 -	cp /media/cdrom/boot/rootfs.gz $TARGET_ROOT
    1.35 -	sleep 2
    1.36 -
    1.37  	echo "XXX" && echo 50
    1.38  	echo -e "\nExtracting the root system..."
    1.39  	echo "XXX"
    1.40 -	extract_rootfs
    1.41 +	extract_rootfs /media/cdrom/boot
    1.42  
    1.43  	echo "XXX" && echo 60
    1.44  	echo -e "\nPreconfiguring the system..."
    1.45 @@ -881,16 +877,10 @@
    1.46  	echo "XXX"
    1.47  	copy_bootloaders
    1.48  
    1.49 -	echo "XXX" && echo 35
    1.50 -	echo -e "\nCopying the compressed system (rootfs.gz)..."
    1.51 -	echo "XXX"
    1.52 -	cp /media/cdrom/boot/rootfs.gz $TARGET_ROOT
    1.53 -	sleep 2
    1.54 -
    1.55  	echo "XXX" && echo 40
    1.56  	echo -e "\nExtracting the root system..."
    1.57  	echo "XXX"
    1.58 -	extract_rootfs
    1.59 +	extract_rootfs /media/cdrom/boot
    1.60  
    1.61  	# Restore backups.
    1.62  	echo "XXX" && echo 42