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"
 }