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
}
# }}}
+# 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
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