Skip to content

Commit 2892a48

Browse files
update: debian linux post install scripts
1 parent f75fc62 commit 2892a48

1 file changed

Lines changed: 29 additions & 7 deletions

File tree

docs/blog/posts/debian-linux-post-install-scripts.md

Lines changed: 29 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)