# variables {{{
PN="$(basename $0)"
-VERSION='0.24'
+VERSION='0.27'
MNTPOINT="/mnt/debootstrap.$$"
# inside the chroot system locales might not be available, so use minimum:
}
# }}}
-[ "$_opt_mirror" ] && MIRROR=$_opt_mirror
-[ "$_opt_iso" ] && ISO=$_opt_iso
-[ "$_opt_release" ] && RELEASE=$_opt_release
-[ "$_opt_target" ] && TARGET=$_opt_target
-[ "$_opt_mntpoint" ] && MNTPOINT=$_opt_mntpoint
-[ "$_opt_debopt" ] && DEBOOTSTRAP_OPT=$_opt_debopt
-[ "$_opt_interactive" ] && INTERACTIVE=1
-[ "$_opt_config" ] && CONFIGFILE=$_opt_config
-[ "$_opt_packages_set" ] && PACKAGES='yes'
-[ "$_opt_debconf_set" ] && DEBCONF='yes'
+[ "$_opt_mirror" ] && MIRROR=$_opt_mirror
+[ "$_opt_iso" ] && ISO=$_opt_iso
+[ "$_opt_release" ] && RELEASE=$_opt_release
+[ "$_opt_target" ] && TARGET=$_opt_target
+[ "$_opt_mntpoint" ] && MNTPOINT=$_opt_mntpoint
+[ "$_opt_debopt" ] && DEBOOTSTRAP_OPT=$_opt_debopt
+[ "$_opt_interactive" ] && INTERACTIVE=1
+[ "$_opt_config" ] && CONFIGFILE=$_opt_config
+[ "$_opt_packages_set" ] && PACKAGES='yes'
+[ "$_opt_debconf_set" ] && DEBCONF='yes'
[ "$_opt_scripts_set" ] && SCRIPTS='yes'
[ "$_opt_chroot_scripts_set" ] && CHROOT_SCRIPTS='yes'
-[ "$_opt_keep_src_list" ] && KEEP_SRC_LIST='yes'
-[ "$_opt_hostname" ] && HOSTNAME=$_opt_hostname
-[ "$_opt_password" ] && ROOTPASSWORD=$_opt_password
-[ "$_opt_bootappend" ] && BOOT_APPEND=$_opt_bootappend
-[ "$_opt_groot" ] && GROOT=$_opt_groot
-[ "$_opt_grub" ] && GRUB=$_opt_grub
-[ "$_opt_verbose" ] && VERBOSE="-v"
+[ "$_opt_keep_src_list" ] && KEEP_SRC_LIST='yes'
+[ "$_opt_hostname" ] && HOSTNAME=$_opt_hostname
+[ "$_opt_password" ] && ROOTPASSWORD=$_opt_password
+[ "$_opt_bootappend" ] && BOOT_APPEND=$_opt_bootappend
+[ "$_opt_groot" ] && GROOT=$_opt_groot
+[ "$_opt_grub" ] && GRUB=$_opt_grub
+[ "$_opt_verbose" ] && VERBOSE="-v"
[ "$_opt_help" ] && {
usage ; eend 0
AVAILABLE_PARTITIONS=$(LANG=C fdisk -l 2>/dev/null | \
sed 's/*//' | \
grep -v 'Extended$' | \
- gawk -v num=0 -v ORS=' ' '/^\/dev\// {print $1}')
+ gawk -v num=0 -v ORS=' ' '/^\/dev\// {print $1}'; echo /dev/md*);
if [ -z "$AVAILABLE_PARTITIONS" ] ; then
dialog --title "$PN" --trim \
}
# }}}
+# user should recheck his configuration {{{
+# support full automatic installation:
+checkforrun() {
+ dialog --timeout 10 --title "$PN" \
+ --yesno "Do you want to stop at this stage?
+
+Notice: you are running ${PN} in non-interactive mode.
+${PN} will install Debian ${RELEASE} on ${TARGET}.
+Last chance to quit. Timeout of 10 seconds running....
+
+Do you want to stop now?" 0 0 2>/dev/null
+}
+
# make sure the user is aware of the used configuration {{{
checkconfiguration()
{
fi
prompt_for_mirror
-
- checkconfiguration
}
# run interactive mode if we didn't get the according configuration yet
fi
# }}}
+checkconfiguration
+
# finally make sure at least $TARGET is set [the partition for the new system] {{{
if [ -n "$TARGET" ] ; then
SHORT_TARGET="${TARGET##*/}"
}
# }}}
-# user should recheck his configuration {{{
-# support full automatic installation:
-checkforrun() {
- dialog --timeout 10 --title "$PN" \
- --yesno "Do you want to stop at this stage?
-
-Notice: you are running ${PN} in non-interactive mode.
-${PN} will install Debian ${RELEASE} on ${TARGET}.
-Last chance to quit. Timeout of 10 seconds running....
-
-Do you want to stop now?" 0 0 2>/dev/null
-}
-
# create filesystem {{{
mkfs() {
if [ -n "$MKFS" ] ; then
# execute all scripts in /etc/debootstrap/scripts/ {{{
execute_scripts() {
+ # make sure we have $MNTPOINT available for our scripts
+ export MNTPOINT
if [ -d "$_opt_scripts" ] || [ "$SCRIPTS" = 'yes' ] ; then
[ -d "$_opt_scripts" ] && scripts="$_opt_scripts" || scripts="$CONFFILES/scripts/"
for script in ${scripts}/* ; do