-while [ "$#" -gt "0" ] ; do
- case $1 in
- -c|--config)
- shift
- CONFIGFILE=$1
- ;;
- --grub)
- shift
- GRUB=$1
- ;;
- --groot)
- shift
- GROOT=$1
- ;;
- -h|--help)
- usage ; eend 0
- eend 0
- exit 0
- ;;
- --hostname)
- shift
- HOSTNAME=$1
- ;;
- --interactive)
- INTERACTIVE=1
- ;;
- -i|--iso)
- shift
- [ -n "$MIRROR" ] && unset MIRROR
- ISO=$1
- ;;
- -m|--mirror)
- shift
- MIRROR=$1
- CHROOTMIRROR=$1
- ;;
- -p|--mntpoint)
- shift
- MNTPOINT=$1
- ;;
- --password)
- shift
- ROOTPASSWORD=$1
- ;;
- -r|--release)
- shift
- RELEASE=$1
- ;;
- -t|--target)
- shift
- TARGET=$1
- ;;
- -v|--version)
- einfo "$PN - version $VERSION"
- einfo "Send bug reports to bugs@grml.org or http://grml.org/bugs/"
- eend 0
- exit 0
- ;;
- *)
- eerror "Syntax error."
- usage ; eend 1
- exit 1
- ;;
- esac
- shift
-done
+# == business-logic of command line parameter-processing
+
+# source configuration file in <confdir> if supplied. {{{
+[ "$_opt_confdir" ] && {
+ CONFFILES=$_opt_confdir
+ if ! [ -r "$CONFFILES/config" ] ; then
+ eerror "Error: config file $CONFFILES/config not found."; eend 1; exit 1
+ fi
+ if ! . "$CONFFILES/config" ; then
+ eerror "Error reading config file $CONFFILES/config" ; eend 1 ; exit 1
+ fi
+}
+# }}}
+
+[ "$_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_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_help" ] && {
+ usage ; eend 0
+ eend 0
+ exit 0
+}
+
+[ "$_opt_version" ] && {
+ einfo "$PN - version $VERSION"
+ einfo "Send bug reports to bugs@grml.org or http://grml.org/bugs/"
+ eend 0
+ exit 0
+}