From 9450dbb60e1e2886dffb83c2ca897c1acb0d4681 Mon Sep 17 00:00:00 2001
From: Jens Nolte <jens@nightmarestudio.de>
Date: Fri, 31 Jan 2020 02:48:20 +0100
Subject: [PATCH] Unify scripts, use readonly and set -e/-u

---
 bin/install  | 22 ++++++++++++++++++++++
 bin/run      |  5 +++--
 bin/run-sway | 19 ++++++++++---------
 install      | 18 ------------------
 4 files changed, 35 insertions(+), 29 deletions(-)
 create mode 100755 bin/install
 delete mode 100755 install

diff --git a/bin/install b/bin/install
new file mode 100755
index 0000000..d7e26c2
--- /dev/null
+++ b/bin/install
@@ -0,0 +1,22 @@
+#!/bin/sh
+
+set -e
+set -u
+
+readonly executable_name=qbar
+
+readonly local_bin=`stack path --local-bin`
+
+readonly executable_path=$local_bin/$executable_name
+
+stack install
+
+echo >&2
+if [ -n "${LOCAL_ZSH_COMPLETION_PATH+set}" -a -d "$LOCAL_ZSH_COMPLETION_PATH" ]
+then
+	ZSH_COMPLETION_SCRIPT_PATH=$LOCAL_ZSH_COMPLETION_PATH/_$executable_name
+	$executable_path --zsh-completion-script $executable_path > $ZSH_COMPLETION_SCRIPT_PATH
+	echo "Installed zsh completions for $executable_name to $ZSH_COMPLETION_SCRIPT_PATH" >&2
+else
+  echo "Not installing completions, set LOCAL_ZSH_COMPLETION_PATH to install them." >&2
+fi
diff --git a/bin/run b/bin/run
index 0863d01..725246f 100755
--- a/bin/run
+++ b/bin/run
@@ -1,7 +1,8 @@
 #!/bin/sh
 
 set -e
+set -u
 
-EXECUTABLE_NAME=qbar
+readonly executable_name=qbar
 
-stack build && stack exec $EXECUTABLE_NAME -- "$@"
+stack build && stack exec $executable_name -- "$@"
diff --git a/bin/run-sway b/bin/run-sway
index 36edc40..992c0c8 100755
--- a/bin/run-sway
+++ b/bin/run-sway
@@ -1,20 +1,21 @@
 #!/bin/sh
 
 set -e
+set -u
 
-DEFAULT_BAR_COMMAND="qbar server"
-EXECUTABLE_NAME=qbar
-SWAY_BAR_ID=bar-0
+readonly default_bar_command="qbar server"
+readonly executable_name=qbar
+readonly sway_bar_id=bar-0
 
 stack build
 
-TEMP_DIR=$(mktemp -d)
-STDERR=$TEMP_DIR/stderr
-mkfifo $STDERR
+readonly temp_dir=$(mktemp -d)
+readonly stderr=$temp_dir/stderr
+mkfifo $stderr
 
-trap "swaymsg bar $SWAY_BAR_ID status_command $DEFAULT_BAR_COMMAND; rm -rf $TEMP_DIR" EXIT INT HUP TERM
+trap "swaymsg bar $sway_bar_id status_command $default_bar_command; rm -rf $temp_dir" EXIT INT HUP TERM
 
-swaymsg bar $SWAY_BAR_ID status_command "exec $(stack path --local-install-root)/bin/$EXECUTABLE_NAME $@ -- server 2> $STDERR"
+swaymsg bar $sway_bar_id status_command "exec $(stack path --local-install-root)/bin/$executable_name $@ -- server 2> $stderr"
 
 # show output and run forever (use Ctrl-C to stop)
-cat $STDERR
+cat $stderr
diff --git a/install b/install
deleted file mode 100755
index dd3f24c..0000000
--- a/install
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/sh
-
-set -e
-
-EXECUTABLE_NAME=qbar
-
-LOCAL_BIN=`stack path --local-bin`
-
-EXECUTABLE_PATH=$LOCAL_BIN/$EXECUTABLE_NAME
-
-stack install
-
-if [ -d "$LOCAL_ZSH_COMPLETION_PATH" ]; then
-	ZSH_COMPLETION_SCRIPT_PATH=$LOCAL_ZSH_COMPLETION_PATH/_$EXECUTABLE_NAME
-	$EXECUTABLE_PATH --zsh-completion-script $EXECUTABLE_PATH > $ZSH_COMPLETION_SCRIPT_PATH
-	echo
-	echo "Installed zsh completions for $EXECUTABLE_NAME to $ZSH_COMPLETION_SCRIPT_PATH";
-fi
-- 
GitLab