@@ -364,22 +364,44 @@ The Practicalli script uses the install script provided by the Clojure CLI proje
364364
365365 # Run the Clojure CLI install script for the latest release:
366366 # https://github.com/Schniz/fnm
367- curl -L -O https://github.com/clojure/brew-install/releases/latest/download/linux-install.sh
367+ curl -L -O https://github.com/clojure/brew-install/releases/latest/download/linux-install.sh --output /tmp/clojure-cli-install.sh
368368
369369 echo "Make script executable"
370- chmod +x linux-install.sh
371-
370+ chmod +x /tmp/clojure-cli-install.sh
372371 if [ ! $# -eq 0 ]; then
373372 echo "Installing Clojure CLI in $1"
374- ./linux -install.sh --prefix "$1"
373+ /tmp/clojure-cli -install.sh --prefix "$1"
375374 else
376375 echo "Install Clojure CLI in /usr/local/bin"
377- sudo ./linux -install.sh
376+ sudo /tmp/clojure-cli -install.sh
378377 fi
379378
379+ echo "Remove install script"
380+ rm -f /tmp/clojure-cli-install.sh
380381 echo
381- echo "Install Practicalli Clojure CLI Config in ~/.config/clojure"
382- git clone --depth=1 https://github.com/practicalli/clojure-cli-config "$HOME"/.config/clojure
382+
383+
384+ # Move existing config to a backup file
385+ if [ -d "$XDG_CONFIG_HOME"/clojure ]; then
386+ echo "Backup Clojure CLI Config from $XDG_CONFIG_HOME/clojure"
387+ mv "$XDG_CONFIG_HOME"/clojure "$XDG_CONFIG_HOME"/clojure-backup-"$(date +%Y.%m.%d)"
388+ if [ -d "$HOME"/.clojure ]; then
389+ echo "Install Clojure CLI Config in $HOME/.clojure"
390+ mv "$HOME"/.clojure "$HOME"/.clojure-backup-"$(date +%Y.%m.%d)"
391+ else
392+ echo "No existing Clojure CLI Config found"
393+ fi
394+ echo
395+
396+ echo "Install Practicalli Clojure CLI Config"
397+ # Check if XDG_CONFIG_HOME is set
398+ if [[ -v XDG_CONFIG_HOME ]]; then
399+ echo "Install Clojure CLI Config in $XDG_CONFIG_HOME/clojure"
400+ git clone --depth=1 https://github.com/practicalli/clojure-cli-config "$XDG_CONFIG_HOME"/clojure
401+ else
402+ echo "Install Clojure CLI Config in $HOME/.clojure"
403+ git clone --depth=1 https://github.com/practicalli/clojure-cli-config "$HOME"/.clojure
404+ fi
383405 echo
384406
385407 # Verify the Clojure CLI version:
0 commit comments