mirror of https://github.com/ericonr/dotfiles.git
48 lines
874 B
Bash
Executable File
48 lines
874 B
Bash
Executable File
#!/bin/sh
|
|
|
|
set -eu
|
|
|
|
GOINSTALL=
|
|
SSHFS=
|
|
SUBPROJECTS=
|
|
MPV=
|
|
|
|
while [ $# -gt 0 ]; do
|
|
case $1 in
|
|
all) GOINSTALL=1
|
|
SSHFS=1
|
|
SUBPROJECTS=1
|
|
MPV=1
|
|
;;
|
|
go) GOINSTALL=1 ;;
|
|
sshfs) SSHFS=1 ;;
|
|
sub) SUBPROJECTS=1 ;;
|
|
mpv) MPV=1;;
|
|
esac
|
|
shift
|
|
done
|
|
|
|
# create local dirs
|
|
mkdir -p "$HOME/.local/bin" "$HOME/.local/share" "$HOME/.config"
|
|
|
|
if [ "$GOINSTALL" ]; then
|
|
GOTMPDIR="$(go env GOTMPDIR)"
|
|
[ "$GOTMPDIR" ] && mkdir -p "$GOTMPDIR"
|
|
go install ./lnch
|
|
go install ./keyboard_layout_switcher
|
|
fi
|
|
|
|
if [ "$SSHFS" ]; then
|
|
make install PREFIX="$HOME/.local" -C sshfs-map
|
|
fi
|
|
|
|
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/"
|
|
fi
|
|
|
|
if [ "$MPV" ]; then
|
|
mkdir -p "$HOME/.config/mpv/scripts/"
|
|
ln -sf /usr/lib/mpv-mpris/mpris.so "$HOME/.config/mpv/scripts"
|
|
fi
|