# chroot-script skips installation for unset ${GRUB}
if [[ -z "${GRUB}" ]] || ! dd if="${GRUB}" bs=512 count=1 2>/dev/null | cat -v | fgrep -q GRUB; then
einfo "Installing Grub as bootloader."
+
+ if ! chroot "${MNTPOINT}" dpkg --list grub-pc 2>/dev/null | grep -q '^ii' ; then
+ echo "Notice: grub-pc package not present yet, installing it therefore."
+ DEBIAN_FRONTEND=$DEBIAN_FRONTEND chroot "$MNTPOINT" apt-get -y install $DPKG_OPTIONS grub-pc
+ fi
+
mkdir -p "${MNTPOINT}/boot/grub"
if ! [ -d "${MNTPOINT}"/usr/lib/grub/i386-pc/ ] ; then
eerror "Error: grub not installed inside Virtual Machine. Can not install bootloader." ; eend 1
# execute all scripts in /etc/debootstrap/pre-scripts/ {{{
execute_pre_scripts() {
- # make sure we have $MNTPOINT available for our scripts
- export MNTPOINT
- if [ -d "$_opt_pre_scripts" ] || [ "$PRE_SCRIPTS" = 'yes' ] ; then
- [ -d "$_opt_pre_scripts" ] && pre_scripts="$_opt_pre_scripts" || pre_scripts="$CONFFILES/pre-scripts/"
- for script in ${pre_scripts}/* ; do
- if [ -x "$script" ] ; then
- einfo "Executing pre-script $script"
- $script ; eend $?
- fi
- done
- fi
+ # make sure hostname is set even before chroot-script get executed
+ echo "$HOSTNAME" > /etc/hostname
+
+ # make sure we have $MNTPOINT available for our scripts
+ export MNTPOINT
+
+ if [ -d "$_opt_pre_scripts" ] || [ "$PRE_SCRIPTS" = 'yes' ] ; then
+ [ -d "$_opt_pre_scripts" ] && pre_scripts="$_opt_pre_scripts" || pre_scripts="${CONFFILES}/pre-scripts/"
+ for script in "${pre_scripts}"/* ; do
+ if [ -x "$script" ] ; then
+ einfo "Executing pre-script $script"
+ "$script" ; eend $?
+ fi
+ done
+ fi
}
# }}}