summaryrefslogtreecommitdiff
path: root/stowcmds.sh
diff options
context:
space:
mode:
Diffstat (limited to 'stowcmds.sh')
-rw-r--r--stowcmds.sh26
1 files changed, 23 insertions, 3 deletions
diff --git a/stowcmds.sh b/stowcmds.sh
index f7b3345..4874d48 100644
--- a/stowcmds.sh
+++ b/stowcmds.sh
@@ -1,7 +1,20 @@
-#!/usr/bin/env bash
+#!/bin/sh
-case "${MACH:=desktop}" in
- 'desktop')
+if ! stow --version > /dev/null 2>&1
+then
+ echo "E: stow not installed or not found" 1>&2
+ exit 1
+fi
+if [ -n "$MACH" ]
+then
+ echo "I: stowing for $MACH"
+else
+ echo "E: MACH not set"
+ exit 1
+fi
+
+case "$MACH" in
+ "desktop")
mkdir -p "$HOME/bin"
stow -d bin/ -t "$HOME/bin" -R common dmscripts extra
mkdir -p "$HOME/.config"
@@ -15,6 +28,13 @@ case "${MACH:=desktop}" in
stow -d config/ -t "$HOME/.config" -R essentials common
stow -d config/ -t "$HOME/" -R zshrc
;;
+ "laptop")
+ 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/" -R zshrc
+ ;;
*)
break
esac