helm/shell/git/_init

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 "$@"