diff options
author | Robert Bays <rbays@moresby.vyatta.com> | 2008-06-05 17:20:02 -0700 |
---|---|---|
committer | Robert Bays <rbays@moresby.vyatta.com> | 2008-06-05 17:20:02 -0700 |
commit | 8373d3a4ff52fcbd986d7cc5aa37596cd6560028 (patch) | |
tree | 7690cfa1bc5f1d76a7fbcb21adeec80033666d30 | |
parent | 538d34ebc5e07da801ac9f9ee3d0bd51bb86e5c2 (diff) | |
download | vyatta-cfg-system-8373d3a4ff52fcbd986d7cc5aa37596cd6560028.tar.gz vyatta-cfg-system-8373d3a4ff52fcbd986d7cc5aa37596cd6560028.zip |
fix for bugs 3294 and 3296
-rwxr-xr-x | scripts/install-system | 43 |
1 files changed, 16 insertions, 27 deletions
diff --git a/scripts/install-system b/scripts/install-system index eb72eaa5..56f2e433 100755 --- a/scripts/install-system +++ b/scripts/install-system @@ -444,18 +444,6 @@ install_root_filesystem () { # unmount the squashfs. No big deal if it fails. output=$(umount /mnt/squashfs) - # make the dir for the boot files and copy em' over - mkdir -p $rootfsdir/boot - output=$(cp -pR /boot/* $rootfsdir/boot/) - status=$? - output+=$(cp /live/image/live/initrd1.img $rootfsdir/boot/initrd.img) - status=$status$? - if [ "$status" -ne 0 ]; then - echo -e "Error trying to copy the bootfiles.\nPlease see install log for more details.\nExiting..." - echo -e "Error trying to copy the bootfiles.\ncp /boot/initrd.img $rootfsdir/boot/\n$output" >> $INSTALL_LOG - exit 1 - fi - # create the fstab echo -e "/dev/$ROOT_PARTITION\t/\text3\tdefaults\t0 1" >> $rootfsdir/etc/fstab @@ -567,10 +555,10 @@ install_grub () { fi # get list of kernels, except xen - kernel_versions=$(ls /boot/vmlinuz-* | grep -v xen | sed 's:/boot/vmlinuz::g' | sort -r) + kernel_versions=$(ls /boot/vmlinuz-* 2> /dev/null | grep -v xen | sed 's:/boot/vmlinuz::g' | sort -r) # get xen kernel info - xen_kernel_version=$(ls /boot/vmlinuz*xen | sed 's:/boot/vmlinuz::g' | sort -r) + xen_kernel_version=$(ls /boot/vmlinuz*xen 2> /dev/null | sed 's:/boot/vmlinuz::g' | sort -r) xen_version=$(ls /boot/ | grep xen- | sort -r) # Figure out whether we are running on the serial or KVM console: @@ -819,19 +807,20 @@ unmount () { } setup_xen_partition_images () { - if [ ! -f "$rootfsdir/var/xen/router.img.gz.orig" ]; then - cp $rootfsdir/var/xen/router.img.gz $rootfsdir/var/xen/router.img.gz.orig - fi - if [ ! -f "$rootfsdir/var/xen/asterisk-0.9.6.5-x86.img.gz.orig" ]; then - cp $rootfsdir/var/xen/asterisk-0.9.6.5-x86.img.gz $rootfsdir/var/xen/asterisk.img.gz.orig - fi - if [ ! -f "$rootfsdir/var/xen/router.img" ]; then - echo I: decompressing router.img - gzip -d $rootfsdir/var/xen/router.img.gz - fi - if [ ! -f "$rootfsdir/var/xen/asterisk.img" ]; then - echo I: decompressing asterisk.img - gzip -d $rootfsdir/var/xen/asterisk-0.9.6.5-x86.img.gz + if [ -d "$rootfsdir/var/xen/" ]; then + echo Setting up Xen virtual machine images + compressed_images=$(ls $rootfsdir/var/xen/*.img.gz 2> /dev/null) + if [ -n "$compressed_images" ]; then + for cmp_img in $compressed_images; do + # uncompress the image + uncmp_img=$(echo $cmp_img | sed s'/.gz$//') + if [ ! -f "$uncmp_img" ]; then + echo decompressing $cmp_img + gzip -dc $cmp_img > $uncmp_img + fi + done + fi + echo fi } |