Skip to content
Snippets Groups Projects
Commit 9450dbb6 authored by Jens Nolte's avatar Jens Nolte
Browse files

Unify scripts, use readonly and set -e/-u

parent f1663d49
No related branches found
No related tags found
No related merge requests found
#!/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
#!/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 -- "$@"
#!/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
#!/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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment