X-Git-Url: https://git.grml.org/?p=grml-debootstrap.git;a=blobdiff_plain;f=chroot-script;h=2512b953b06be465f3d9fa1165d4d152ecf3388b;hp=7d2c8c3c398e2e8f6be461a596d4b0f68a1125b6;hb=afe4badc6bb220c023434407c3fd8e8ff07b9f61;hpb=1ba2adf1af0237c2465dab2b2f9a20ed5ee72889 diff --git a/chroot-script b/chroot-script index 7d2c8c3..2512b95 100755 --- a/chroot-script +++ b/chroot-script @@ -17,9 +17,11 @@ if [ -x /usr/bin/aptitude ] ; then APTINSTALL="aptitude -y --without-recommends install $DPKG_OPTIONS" APTUPDATE='aptitude update' + APTUPGRADE='aptitude -y safe-upgrade' else APTINSTALL="apt-get --force-yes -y --no-install-recommends install $DPKG_OPTIONS" APTUPDATE='apt-get update' + APTUPGRADE='apt-get --force-yes -y upgrade' fi if [ -z "$STAGES" ] ; then @@ -158,6 +160,18 @@ EOF } # }}} +# make sure we have an up2date system {{{ +upgrade_system() { + if [ "$UPGRADE_SYSTEM" = "yes" ] ; then + echo "Running update + upgrade" + $APTUPDATE + $APTUPGRADE + else + echo "Not running update + upgrade as \$UPDATE_AND_UPGRADE is not set to 'yes'." + fi +} + +# }}} # remove now useless apt cache {{{ remove_apt_cache() { if [ "$RM_APTCACHE" = 'yes' ] ; then @@ -348,7 +362,6 @@ fi cat >> /etc/fstab << EOF proc /proc proc defaults 0 0 -/sys /sys sysfs noauto,rw,nosuid,nodev,noexec 0 0 /dev/cdrom /mnt/cdrom0 iso9660 ro,user,noauto 0 0 # some other examples: # /dev/sda2 none swap sw,pri=0 0 0 @@ -417,8 +430,8 @@ initrd() { grub_install() { if [ -z "$GRUB" ] ; then - echo "Notice: \$GRUB not defined, will not install grub therefore." - return 0 + echo "Notice: \$GRUB not defined, will not install grub inside chroot at this stage." + return 0 fi if ! dpkg --list grub-pc 2>/dev/null | grep -q '^ii' ; then @@ -510,7 +523,7 @@ trap signal_handler HUP INT QUIT TERM for i in chrootmirror grmlrepos kernelimg_conf \ kernel packages extrapackages reconfigure hosts interfaces \ timezone fstab hostname initrd grub_install passwords \ - custom_scripts remove_apt_cache services ; do + custom_scripts upgrade_system remove_apt_cache services ; do if stage $i ; then $i && stage $i done || exit 1 fi