Skip to content

Instantly share code, notes, and snippets.

@koyudoon
Last active August 29, 2015 14:05
Show Gist options
  • Save koyudoon/ff7689f201444cf43fcb to your computer and use it in GitHub Desktop.
Save koyudoon/ff7689f201444cf43fcb to your computer and use it in GitHub Desktop.
#! /bin/sh
# require: [zsh, git, ghq, porg]
HOME_BIN="${HOME_BIN:-$HOME/bin}"
ZSH_COMP_DIR="${ZSH_COMP_DIR:-$HOME/.zsh/vendor/completion}"
GHQ_DIR="${GHQ_DIR:-$(\
eval printf '%s' "$(git config --get 'ghq.root')"\
)}"
GIBO="${GIBO:-simonwhitaker/gibo}"
GIBO_DIR="$GHQ_DIR/github.com/$GIBO"
SKEL="${SKEL:-github/gitignore}"
SKEL_DIR="$GHQ_DIR/github.com/$SKEL"
[ -d "$GIBO_DIR" ] || ghq get "$GIBO"
[ -d "$SKEL_DIR" ] || ghq get "$SKEL"
porg -lp 'gibo' "ln --symbolic --verbose \
$GIBO_DIR/gibo \
$HOME_BIN/"
porg -lp+ 'gibo' "ln --symbolic --verbose \
$GIBO_DIR/gibo-completion.zsh \
$ZSH_COMP_DIR/_gibo"
porg -lp+ 'gibo' "ln --symbolic --verbose \
$SKEL_DIR \
$HOME/.gitignore-boilerplates"
@koyudoon
Copy link
Author

update

$ ghq get --update simonwhitaker/gibo
$ ghq get --update github/gitignore

uninstall

$ porg -r gibo
$ () {
local d
d=$(eval printf '%s' "$(git config --get 'ghq.root')")
rm -r $d/github.com/simonwhitaker/gibo
rm -r $d/github.com/github/gitignore
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment