case $name in
o) ISOFILE="$OPTARG";;
b) GRML2USB_OPTS+=(--bootoptions="$OPTARG");;
- c) DIR="$(readlink -f "$OPTARG")";;
+ c) DIR="$(readlink -f "$OPTARG")"; [ -n "$DIR" ] || { echo "Could not read $OPTARG - exiting" >&2 ; exit 1 ; } ;;
f) FORCE='true';;
r) GRML2USB_OPTS+=(--remove-bootoption="$OPTARG");;
p) GRML2USB_OPTS+=("$OPTARG");;
s) URI="$OPTARG";;
- t) WRKDIR="$OPTARG";;
+ t) WRKDIR="$(readlink -f "$OPTARG")";;
?) usage 2;;
esac
done
# check for grml2usb {{{
if [ ! -x "$(which $GRML2USB)" ] && [ ! -x "$GRML2USB" ] ; then
- echo >&2 "Error: Could not find grml2usb"
+ echo "Error: Could not find grml2usb executable. Is /usr/sbin missing in PATH?" >&2
+ echo "Tip: run GRML2USB=/usr/sbin/grml2usb grml2iso ... as workaround" >&2
if [ -x "./$GRML2USB" ] ; then
echo >&2 "If you executed grml2iso from the grml2usb repository use"
echo >&2 "GRML2USB=./grml2usb $0 $*"