2020-06-03 12:32:51 -05:00
|
|
|
#!/bin/sh
|
|
|
|
|
2020-07-07 15:34:18 -05:00
|
|
|
set -eu
|
2020-06-03 12:32:51 -05:00
|
|
|
|
2020-06-22 00:08:46 -05:00
|
|
|
GOINSTALL=
|
|
|
|
SSHFS=
|
2020-08-31 22:21:24 -05:00
|
|
|
CBC=
|
2020-06-22 00:08:46 -05:00
|
|
|
SUBPROJECTS=
|
|
|
|
MPV=
|
|
|
|
|
|
|
|
while [ $# -gt 0 ]; do
|
|
|
|
case $1 in
|
|
|
|
all) GOINSTALL=1
|
|
|
|
SSHFS=1
|
|
|
|
SUBPROJECTS=1
|
|
|
|
MPV=1
|
2020-08-31 22:21:24 -05:00
|
|
|
CBC=1
|
2020-06-22 00:08:46 -05:00
|
|
|
;;
|
|
|
|
go) GOINSTALL=1 ;;
|
|
|
|
sshfs) SSHFS=1 ;;
|
2020-08-31 22:21:24 -05:00
|
|
|
cbc) CBC=1 ;;
|
2020-06-22 00:08:46 -05:00
|
|
|
sub) SUBPROJECTS=1 ;;
|
|
|
|
mpv) MPV=1;;
|
|
|
|
esac
|
|
|
|
shift
|
|
|
|
done
|
|
|
|
|
|
|
|
# create local dirs
|
|
|
|
mkdir -p "$HOME/.local/bin" "$HOME/.local/share" "$HOME/.config"
|
2020-08-31 22:20:19 -05:00
|
|
|
export PREFIX="$HOME/.local"
|
2020-06-22 00:08:46 -05:00
|
|
|
|
|
|
|
if [ "$GOINSTALL" ]; then
|
|
|
|
GOTMPDIR="$(go env GOTMPDIR)"
|
|
|
|
[ "$GOTMPDIR" ] && mkdir -p "$GOTMPDIR"
|
|
|
|
go install ./lnch
|
|
|
|
go install ./keyboard_layout_switcher
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ "$SSHFS" ]; then
|
2020-08-31 22:20:19 -05:00
|
|
|
make install -C sshfs-map
|
2020-06-22 00:08:46 -05:00
|
|
|
fi
|
|
|
|
|
2020-08-31 22:21:24 -05:00
|
|
|
if [ "$CBC" ]; then
|
|
|
|
make install -C cbc-file
|
|
|
|
fi
|
|
|
|
|
2020-06-22 00:08:46 -05:00
|
|
|
if [ "$SUBPROJECTS" ]; then
|
|
|
|
ln -sf "$PWD/subprojects/git-merge-pr/git-merge-pr" "$HOME/.local/bin/"
|
|
|
|
ln -sf "$PWD/subprojects/hugo.el/hugo.el" "$HOME/.config/doom/"
|
2020-08-12 21:12:01 -05:00
|
|
|
ln -sf "$PWD/subprojects/fuzzypkg/fuzzypkg" "$HOME/.local/bin"
|
2020-08-31 22:56:53 -05:00
|
|
|
ln -sf "$PWD/subprojects/totp.sh/totp.sh" "$HOME/.local/bin"
|
2020-06-22 00:08:46 -05:00
|
|
|
fi
|
|
|
|
|
|
|
|
if [ "$MPV" ]; then
|
|
|
|
mkdir -p "$HOME/.config/mpv/scripts/"
|
|
|
|
ln -sf /usr/lib/mpv-mpris/mpris.so "$HOME/.config/mpv/scripts"
|
|
|
|
fi
|