Compare commits
3 commits
3632e5cdcd
...
4288228da5
Author | SHA1 | Date | |
---|---|---|---|
4288228da5 | |||
d01591a0d4 | |||
316108268f |
1 changed files with 23 additions and 19 deletions
|
@ -25,9 +25,9 @@
|
|||
'clone-one'() {
|
||||
local url=$1
|
||||
local package=${${url##*/}%.git}
|
||||
# Simple package names are fetched from my GitHub repos.
|
||||
[[ $url != */* ]] && url=$GITHUB_USER/dot-$package
|
||||
# user/repo packages are fetched from that user's repos.
|
||||
# Simple package names are fetched from the configured source prefix.
|
||||
[[ $url != */* ]] && url=$DOTS_SOURCE_PREFIX/$package
|
||||
# user/repo packages are fetched from that user's GitHub repos.
|
||||
[[ $url != *:* ]] && url=https://github.com/$url
|
||||
if [[ -d $DOTFILES/$package ]]; then
|
||||
echo "Looks like you already have $package cloned." >&2
|
||||
|
@ -128,22 +128,26 @@
|
|||
done
|
||||
}
|
||||
|
||||
: ${DOTFILES:=~/dotfiles} ${STOW:=stow} ${GITHUB_USER:=00dani}
|
||||
'main'() {
|
||||
: ${DOTFILES:=~/dotfiles} ${STOW:=stow} ${DOTS_SOURCE_PREFIX:=https://git.00dani.me/dot}
|
||||
|
||||
comm=$1
|
||||
if (( $# == 0 )); then
|
||||
if [[ -d $DOTFILES ]]; then
|
||||
comm=status
|
||||
else
|
||||
comm=bootstrap
|
||||
comm=$1
|
||||
if (( $# == 0 )); then
|
||||
if [[ -d $DOTFILES ]]; then
|
||||
comm=status
|
||||
else
|
||||
comm=bootstrap
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
case $comm in
|
||||
bootstrap) bootstrap ;;
|
||||
clone) clone ${argv[2,-1]} ;;
|
||||
fetch) fetch ${argv[2,-1]} ;;
|
||||
link) link ${argv[2,-1]} ;;
|
||||
pull) pull ${argv[2,-1]} ;;
|
||||
st|status) status ${argv[2,-1]} ;;
|
||||
esac
|
||||
case $comm in
|
||||
bootstrap) bootstrap ;;
|
||||
clone) clone ${argv[2,-1]} ;;
|
||||
fetch) fetch ${argv[2,-1]} ;;
|
||||
link) link ${argv[2,-1]} ;;
|
||||
pull) pull ${argv[2,-1]} ;;
|
||||
st|status) status ${argv[2,-1]} ;;
|
||||
esac
|
||||
}
|
||||
|
||||
'main'
|
||||
|
|
Loading…
Reference in a new issue