Two things: . it would be useful to warn when a file is missing at configure time; . the abundant commandline parameters can be handled together with "eval". Some of them should be separate (eg. when the argument is a file and its existence can be checked). If it's agreed that this is a change in the right direction I can provide further patches which can be expected to considerably reduce rather than increase the code size.
--- /usr/bin/lh_config
+++ /tmp/tmp.TfbYk14421/lh_config 2007-11-04 13:12:18.000000000 -0500
@@ -505,23 +505,29 @@
;;
--net-cow-server)
+
LH_NET_COW_SERVER="${2}"
shift 2
;;
--syslinux-splash)
- LH_SYSLINUX_SPLASH="${2}"
- shift 2
- ;;
-
- --syslinux-timeout)
- LH_SYSLINUX_TIMEOUT="${2}"
- shift 2
+ shift
+ [ -f "$1" ] ||
+ echo "$0: warning: $1 doesn't exist" >&2
+ LH_SYSLINUX_SPLASH="${1}"
+ shift
;;
- --syslinux-menu)
- LH_SYSLINUX_MENU="${2}"
- shift 2
+ --syslinux-timeout|--syslinux-menu)
+ a=`echo "${1#--}" |
+ tr '[[:lower:]]' '[[:upper:]]' |
+ tr '-' '_'`
+ # TODO: shift || { echo: error; exit # 1; } >&2
+ shift
+ set -x
+ eval "LH_$a=$1"
+ set +x
+ shift
;;
--username)
--- /usr/bin/lh_config
+++ /tmp/tmp.TfbYk14421/lh_config 2007-11-04 13:12:18.000000000 -0500
@@ -505,23 +505,29 @@
;;
--net-cow-server)
+
LH_NET_COW_SERVER="${2}"
shift 2
;;
--syslinux-splash)
- LH_SYSLINUX_SPLASH="${2}"
- shift 2
- ;;
-
- --syslinux-timeout)
- LH_SYSLINUX_TIMEOUT="${2}"
- shift 2
+ shift
+ [ -f "$1" ] ||
+ echo "$0: warning: $1 doesn't exist" >&2
+ LH_SYSLINUX_SPLASH="${1}"
+ shift
;;
- --syslinux-menu)
- LH_SYSLINUX_MENU="${2}"
- shift 2
+ --syslinux-timeout|--syslinux-menu)
+ a=`echo "${1#--}" |
+ tr '[[:lower:]]' '[[:upper:]]' |
+ tr '-' '_'`
+ # TODO: shift || { echo: error; exit # 1; } >&2
+ shift
+ set -x
+ eval "LH_$a=$1"
+ set +x
+ shift
;;
--username)
_______________________________________________ debian-live-devel mailing list [email protected] http://lists.alioth.debian.org/mailman/listinfo/debian-live-devel

