slitaz-tools rev 14

Modified slitaz-installer.sh to handle lzma
author Christophe Lincoln <pankso@slitaz.org>
date Sun Dec 02 22:42:32 2007 +0100 (2007-12-02)
parents 2020a671e6a3
children 37bd74f38d53
files tinyutils/slitaz-installer.sh
line diff
     1.1 --- a/tinyutils/slitaz-installer.sh	Sun Dec 02 21:02:41 2007 +0100
     1.2 +++ b/tinyutils/slitaz-installer.sh	Sun Dec 02 22:42:32 2007 +0100
     1.3 @@ -91,16 +91,42 @@
     1.4  mount -t iso9660 $CDROM /media/cdrom
     1.5  
     1.6  # Copy and install.
     1.7 -echo "Copie des fichiers nécessaires..."
     1.8 +echo -n "Création du répertoire /boot..."
     1.9  mkdir -p /mnt/target/boot
    1.10 +status
    1.11 +echo -n "Copie du noyau Linux..."
    1.12  cp /media/cdrom/boot/bzImage /mnt/target/boot/$KERNEL
    1.13 -cp /media/cdrom/boot/rootfs.gz /mnt/target
    1.14 +status
    1.15  
    1.16 -# Extract
    1.17 -echo "Extraction du système de fichiers racine (rootfs)..."
    1.18 -cd /mnt/target
    1.19 -gzip -d rootfs.gz && cpio -id < rootfs
    1.20 -rm rootfs init
    1.21 +if [ -f /media/cdrom/boot/rootfs.lz ]; then
    1.22 +	echo -n "Copie du système de fichier racine..."
    1.23 +	cp /media/cdrom/boot/rootfs.lz /mnt/target
    1.24 +	status
    1.25 +	# Extract lzma rootfs
    1.26 +	echo "Extraction du système de fichiers racine (rootfs.lz)..."
    1.27 +	cd /mnt/target
    1.28 +	lzma d rootfs.lz rootfs.cpio
    1.29 +	cpio -id < rootfs.cpio
    1.30 +	echo -n "Suppression des fichiers inutiles..."
    1.31 +	rm rootfs.cpio init
    1.32 +	status
    1.33 +else
    1.34 +	echo -n "Copie du système de fichier racine..."
    1.35 +	cp /media/cdrom/boot/rootfs.gz /mnt/target
    1.36 +	status
    1.37 +	# Extract gziped rootfs
    1.38 +	echo "Extraction du système de fichiers racine (rootfs.gz)..."
    1.39 +	cd /mnt/target
    1.40 +	gzip -d rootfs.gz && cpio -id < rootfs
    1.41 +	echo -n "Suppression des fichiers inutiles..."
    1.42 +	rm rootfs init
    1.43 +	status
    1.44 +fi
    1.45 +
    1.46 +if [ ! -f /mnt/target/boot/grub/menu.lst ]; then
    1.47 +	mkdir -p /mnt/target/boot/grub
    1.48 +	cp /boot/grub/menu.lst /mnt/target/boot/grub
    1.49 +fi
    1.50  
    1.51  # End info
    1.52  echo ""
    1.53 @@ -115,7 +141,7 @@
    1.54      # grub-install --root-directory=/mnt/target /dev/hda
    1.55  
    1.56  Les lignes qui feront démarrer SliTaz via le fichier de configuration de GRUB
    1.57 -/boot/grub/menu.lst, en modifiant root(hd0,0) en fonction de votre système:
    1.58 +/boot/grub/menu.lst, en modifiant root(hd0,0) en fonction de votre système :
    1.59  
    1.60      title  SliTaz GNU/Linux (cooking) (Kernel $KERNEL)
    1.61             root(hd0,0)