+CMDLINE_OPTS=output-directory:,output-file:,both,directory,file,help
+_opt_temp=$(getopt --name grml-hwinfo -o +bdfh --long $CMDLINE_OPTS -- "$@")
+if [ $? -ne 0 ]; then
+ echo "Try 'grml-hwinfo --help' for more information." >&2
+ exit 1
+fi
+eval set -- "$_opt_temp"
+
+while :; do
+ case "$1" in
+ --help|-h)
+ usage ; exit 0
+ ;;
+ --output-directory)
+ shift; OUTDIRNAME="$1"
+ GENERATE_DIRECTORY='1'
+ _opt_output_directory=true
+ $_opt_output_file && GENERATE_FILE='1' || GENERATE_FILE=''
+ ;;
+ --output-file)
+ shift; OUTFILE="$1"
+ GENERATE_FILE='1'
+ _opt_output_file=true
+ $_opt_output_directory && GENERATE_DIRECTORY='1' || GENERATE_DIRECTORY=''
+ ;;
+ -d|--directory)
+ GENERATE_DIRECTORY='1'
+ GENERATE_FILE=''
+ ;;
+ -f|--file)
+ GENERATE_DIRECTORY=''
+ GENERATE_FILE='1'
+ ;;
+ -b|--both)
+ GENERATE_DIRECTORY='1'
+ GENERATE_FILE='1'
+ ;;
+ --)
+ shift; break
+ ;;
+ *)
+ echo "Internal getopt error!" >&2
+ exit 1
+ ;;