From 417527eea3eb1dbc5201ee2d093f52be5a50cd29 Mon Sep 17 00:00:00 2001
From: "orestis.malaspin" <orestis.malaspinas@hesge.ch>
Date: Fri, 21 Feb 2025 16:29:45 +0100
Subject: [PATCH] Resolve "DojoCLI must create $HOME/.local/bin if it does not
 exist"

---
 installer.sh | 26 +++++++++++++++-----------
 1 file changed, 15 insertions(+), 11 deletions(-)

diff --git a/installer.sh b/installer.sh
index f4b89e7..8ed1dbf 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"
 }
 
 
-- 
GitLab