summaryrefslogtreecommitdiff
path: root/stowdots
diff options
context:
space:
mode:
authorRaymaekers Luca <raymaekers.luca@gmail.com>2023-06-22 13:33:00 +0200
committerRaymaekers Luca <raymaekers.luca@gmail.com>2023-06-22 13:33:00 +0200
commitc9b02d692e16959e141339f80c9a4a7277c46664 (patch)
treeacfd59c15c1be165c42f419b8a93dd30b3c5eef2 /stowdots
parent5a02cbf112f2468257993993432cf16503b1f22f (diff)
parentbd92556ed1244a83349f4c872d302b2755aaa71c (diff)
Merge branch 'main' of db:dotfiles
Diffstat (limited to 'stowdots')
-rwxr-xr-xstowdots26
1 files changed, 17 insertions, 9 deletions
diff --git a/stowdots b/stowdots
index b133092..1c72f80 100755
--- a/stowdots
+++ b/stowdots
@@ -1,20 +1,28 @@
#!/bin/sh
-trap "echo -ne '\nbye'; exit 1" EXIT
+trap "echo -e '\nbye'; exit 1" EXIT
+
+die () {
+ echo "$@" 1>&2
+}
if ! stow --version > /dev/null 2>&1
then
- echo "E: stow not installed or not found" 1>&2
- exit 1
+ die "stow not installed or not found."
+ die "install stow?"
+ die -n ">"
+ test "y" = "$(head -n 1)" &&
+ doas pacman -Sy stow ||
+ exit 1
fi
if [ -n "${MACH:=$1}" ]
then
- echo "I: stowing for $MACH"
+ die "I: stowing for $MACH"
else
- echo "E: MACH not set" 1>&2
- echo "Enter valid value for 'MACH'"
- echo "d(esktop) | s(erver) | l(aptop)"
- echo -n ">"
+ die "E: MACH not set" >&2
+ die "Enter valid value for 'MACH'"
+ die "d(esktop) | s(erver) | l(aptop)"
+ echo -n ">" >&2
read MACH
fi
@@ -34,6 +42,6 @@ case "$MACH" in
stow -d config/ -t "$HOME/" -R home
;;
*)
- echo "E: invalid value for 'MACH'" 1>&2
+ die "E: invalid value for 'MACH'"
break
esac