diff --git a/installer.sh b/installer.sh index f4b89e7d4e97e472f8a1152fcfa39afd4167a5ae..8ed1dbfe3ae36c03bb925c3ce6303ddd643cc481 100644 --- a/installer.sh +++ b/installer.sh @@ -106,20 +106,24 @@ expand_tilde() { } parse_args() { - dest='~/.local/bin' - [ "$OS" = "macos" ] && dest="/usr/local/bin" + destdir='~/.local/bin' + [ "$OS" = "macos" ] && destdir="/usr/local/bin" installer='' while :; do - case "$1" in - dest=*) dest="${1#*=}";; - installer=*) installer="${1#*=}";; - "") break;; - *) die "Unrecognized command line option: $1";; - esac - shift + case "$1" in + destdir=*) destdir="${1#*=}" ;; + installer=*) installer="${1#*=}" ;; + "") break ;; + *) die "Unrecognized command line option: $1" ;; + esac + shift done - dest=$(expand_tilde "${dest}") - dest="$dest/dojo" + destdir=$(expand_tilde "${destdir}") + if [ ! -d "$destdir" ]; then + printf "Directory %s does not exist. Creatring %s now.\n" "$destdir" "$destdir" + mkdir -p "$destdir" + fi + dest="$destdir/dojo" }