diff options
author | Raymaekers Luca <raymaekers.luca@gmail.com> | 2023-02-27 13:04:44 +0100 |
---|---|---|
committer | Raymaekers Luca <raymaekers.luca@gmail.com> | 2023-02-27 13:04:44 +0100 |
commit | 146916b2f3efee1b6efb1e7d1105766473f68989 (patch) | |
tree | c50b1e4d00d63c2685c4ddfbcebe3a3a994e9ee6 | |
parent | ff3a80b8e81565e67cddc6592e6a551d1d5ed32c (diff) |
changed options and added xdg
-rw-r--r-- | stowcmds.sh | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/stowcmds.sh b/stowcmds.sh index 8856f47..b78d4a1 100644 --- a/stowcmds.sh +++ b/stowcmds.sh @@ -1,38 +1,45 @@ #!/bin/sh + + +trap "echo -ne '\nbye'; exit 1" EXIT + if ! stow --version > /dev/null 2>&1 then echo "E: stow not installed or not found" 1>&2 exit 1 fi -if [ -n "$MACH" ] +if [ -n "${MACH:=$1}" ] then echo "I: stowing for $MACH" else echo "E: MACH not set" 1>&2 - exit 1 + echo "Enter valid value for 'MACH'" + echo "d(esktop) | s(erver) | l(aptop)" + echo -n ">" + read MACH fi case "$MACH" in - "desktop") + "desktop" | "d") mkdir -p "$HOME/bin" stow -d bin/ -t "$HOME/bin" -R common dmscripts extra mkdir -p "$HOME/.config" - stow -d config/ -t "$HOME/.config" -R essentials common extra theme X + stow -d config/ -t "$HOME/.config" -R essentials common extra X theme xdg stow -d config/ -t "$HOME/" -R zshrc ;; - "server") + "server" | "s") mkdir -p "$HOME/bin" stow -d bin/ -t "$HOME/bin" -R common mkdir -p "$HOME/.config" stow -d config/ -t "$HOME/.config" -R essentials common stow -d config/ -t "$HOME/" -R zshrc ;; - "laptop") + "laptop" | "l") mkdir -p "$HOME/bin" stow -d bin/ -t "$HOME/bin" -R common dmscripts extra mkdir -p "$HOME/.config" - stow -d config/ -t "$HOME/.config" -R essentials common extra theme hyprland X + stow -d config/ -t "$HOME/.config" -R essentials common extra theme xdg hyprland X stow -d config/ -t "$HOME/" -R zshrc ;; *) |