46 lines
1.5 KiB
Bash
Executable file
46 lines
1.5 KiB
Bash
Executable file
#!/usr/bin/env zsh
|
|
source ${0:A:h}/../../deploy
|
|
GIT_DIR="$XDG_CONFIG_HOME/git"
|
|
|
|
install() {
|
|
case $(_os) in
|
|
macos) brew install git git-lfs hub diff-so-fancy git-standup git-extras git-flow-avh ;;
|
|
arch)
|
|
yay --needed --noconfirm -S git hub \
|
|
git-lfs diff-so-fancy git-standup-git git-extras \
|
|
gitflow-avh ;;
|
|
debian)
|
|
sudo apt-get install -y git
|
|
# Install hub
|
|
if [[ ! -e $XDG_BIN_HOME/hub ]]; then
|
|
wget -O hub.tgz $(curl -s https://api.github.com/repos/github/hub/releases/latest | grep browser_download_url | cut -d '"' -f 4 | grep linux-amd64)
|
|
tar xzvf hub.tgz && cd hub-linux-*(/) && cp bin/hub $XDG_BIN_HOME/hub
|
|
wget -O $XDG_BIN_HOME/_hub https://raw.githubusercontent.com/github/hub/master/etc/hub.zsh_completion
|
|
fi
|
|
# Install diff-so-fancy
|
|
if [[ ! -e $XDG_BIN_HOME/diff-so-fancy ]]; then
|
|
wget -O $XDG_BIN_HOME/diff-so-fancy https://raw.githubusercontent.com/so-fancy/diff-so-fancy/master/third_party/build_fatpack/diff-so-fancy
|
|
chmod +x $XDG_BIN_HOME/diff-so-fancy
|
|
fi
|
|
# Install git-lfs
|
|
if ! command -v git-lfs >/dev/null; then
|
|
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
|
|
sudo apt-get install -y git-lfs && git lfs install
|
|
fi
|
|
sudo apt-get install git-flow
|
|
;;
|
|
esac
|
|
}
|
|
|
|
# update() {}
|
|
|
|
link() {
|
|
mklink {config,ignore} $GIT_DIR/
|
|
}
|
|
|
|
clean() {
|
|
rm -rfv $GIT_DIR
|
|
}
|
|
|
|
init "$@"
|