mirror of https://github.com/ericonr/dotfiles.git
68 lines
2.1 KiB
Bash
Executable File
68 lines
2.1 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
set -eu
|
|
|
|
GOINSTALL=
|
|
UTILITIES=
|
|
SUBPROJECTS=
|
|
MPV=
|
|
THEMES=
|
|
|
|
while [ $# -gt 0 ]; do
|
|
case $1 in
|
|
all) GOINSTALL=1
|
|
UTILITIES=1
|
|
SUBPROJECTS=1
|
|
MPV=1
|
|
THEMES=1
|
|
;;
|
|
go) GOINSTALL=1 ;;
|
|
utilities) UTILITIES=1 ;;
|
|
sub) SUBPROJECTS=1 ;;
|
|
mpv) MPV=1;;
|
|
theme) THEMES=1;;
|
|
esac
|
|
shift
|
|
done
|
|
|
|
# create local dirs
|
|
mkdir -p "$HOME/.local/bin" "$HOME/.local/share/themes" "$HOME/.config"
|
|
export PREFIX="$HOME/.local"
|
|
|
|
if [ "$GOINSTALL" ]; then
|
|
GOTMPDIR="$(go env GOTMPDIR)"
|
|
[ "$GOTMPDIR" ] && mkdir -p "$GOTMPDIR"
|
|
go install ./lnch
|
|
go install ./keyboard_layout_switcher
|
|
fi
|
|
|
|
if [ "$UTILITIES" ]; then
|
|
make install -C sshfs-map
|
|
make install -C battmux
|
|
fi
|
|
|
|
if [ "$SUBPROJECTS" ]; then
|
|
ln -sf "$PWD/subprojects/git-merge-pr/git-merge-pr" "$HOME/.local/bin/"
|
|
make -C subprojects/get-otp install PREFIX=$HOME/.local
|
|
make -C subprojects/ep install CC=cc PREFIX=$HOME/.local
|
|
fi
|
|
|
|
if [ "$MPV" ]; then
|
|
mkdir -p "$HOME/.config/mpv/scripts/"
|
|
ln -sf /usr/lib/mpv-mpris/mpris.so "$HOME/.config/mpv/scripts"
|
|
fi
|
|
|
|
if [ "$THEMES" ]; then
|
|
TMPDIR="$(mktemp -d /tmp/ericonr.XXXXXX)"
|
|
# TODO: host in a better place
|
|
# theme from https://www.pling.com/s/Gnome/p/1231025/
|
|
xbps-fetch -o ${TMPDIR}/cdetheme.tar.gz -s "https://dllb2.pling.com/api/files/download/j/eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6IjE1MjU3Mzc1MTAiLCJ1IjpudWxsLCJsdCI6ImRvd25sb2FkIiwicyI6ImUyYjAyNTFmYzNhZTRjODYzODFhNzczMjYxYzJjMzZiYWU4YTYwYzdhOTAxOTVkMWYzYTUyMmY5MzRiMDFjMWY0ZWUxNjRmYjUwZjZjZjM3Y2NlMmI0Y2QxNWZhNWI1ZmQ5OGY2NjllYTUyYjMzMGZlYWFhNWYwZmExYTdiZjY5IiwidCI6MTU5OTI3OTQ2MCwic3RmcCI6ImVhYjUyMGMyNTJjZjYwZDFlZjhkZTU5ODZjZWM3MThkIiwic3RpcCI6IjE3Ny4xOTQuNjQuMjE1In0.5p8c_SVhRQC7ANItSMK8fqjw3AItLXYFc1Y8TK8UP4c/cdetheme1.3.tar.gz"
|
|
if [ "858d9cfc2962034e577db968667d9ce1ef4e0b76a109dd15ca2c065e3009f499" = "$(xbps-digest ${TMPDIR}/cdetheme.tar.gz)" ]; then
|
|
bsdtar xvf ${TMPDIR}/cdetheme.tar.gz -C $HOME/.local/share/themes
|
|
ln -s cdetheme1.3/cdetheme $HOME/.local/share/themes/cdetheme
|
|
ln -s cdetheme1.3/cdetheme-solaris $HOME/.local/share/themes/cdetheme-solaris
|
|
else
|
|
echo "error when downloading"
|
|
fi
|
|
fi
|