slitaz-tools diff tinyutils/slitaz-installer.sh @ rev 56

Slitaz-installer.sh: squashfs'd /usr support
author Pascal Bellard <pascal.bellard@slitaz.org>
date Wed Feb 20 13:51:51 2008 +0100 (2008-02-20)
parents 73bec9331620
children bedae04e5027
line diff
     1.1 --- a/tinyutils/slitaz-installer.sh	Sun Feb 10 15:29:35 2008 +0100
     1.2 +++ b/tinyutils/slitaz-installer.sh	Wed Feb 20 13:51:51 2008 +0100
     1.3 @@ -172,10 +172,25 @@
     1.4  	status
     1.5  	echo "Extraction du système de fichiers racine (rootfs.gz)..."
     1.6  	cd $TARGET_ROOT
     1.7 -	(zcat rootfs.gz 2>/dev/null || lzma d rootfs.gz -so) | cpio -id
     1.8 +	( zcat rootfs.gz 2>/dev/null || lzma d rootfs.gz -so 2>/dev/null || \
     1.9 +	  cat rootfs.gz ) | cpio -id
    1.10 +	if [ -f .usr.sqfs ]; then
    1.11 +		echo -en "\nDécompression de /usr... "
    1.12 +		/sbin/unsquashfs .usr.sqfs
    1.13 +		if [ -d squashfs-root/.moved ]; then
    1.14 +			( cd squashfs-root/.moved ; find * -print ) | \
    1.15 +			while read $file; do
    1.16 +				rm -f $file
    1.17 +				mv squashfs-root/.moved/$file $file
    1.18 +			done
    1.19 +			rmdir squashfs-root/.moved
    1.20 +		fi
    1.21 +		mv squashfs-root/* usr
    1.22 +		rmdir squashfs-root
    1.23 +	fi
    1.24  	echo ""
    1.25  	echo -n "Suppression des fichiers copiés..."
    1.26 -	rm -f rootfs rootfs.cpio rootfs.gz init
    1.27 +	rm -f rootfs.gz init
    1.28  	status
    1.29  }
    1.30