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