#!/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 "$@"