#!/bin/sh -e
aurdir="$DATA/2-standards/dev/aur"
test $# -eq 0 && cd "$aurdir" && exec $SHELL
command=$1
shift
url="ssh://aur@aur.archlinux.org/${1:-$(basename $PWD)}.git"
case $command in
  (origin)
    test "$(git rev-parse --git-dir)" = ".git" && git remote set-url origin "$url"
    git remote -v;;
  (clone)
    cd "$aurdir"
    git -c init.defaultBranch=master clone "$url"
    cd "$1"
    test -f PKGBUILD || sed "s/PKG/${1%%-git}/" ../PKGBUILD > PKGBUILD
    test -f .gitignore || echo '*' > .gitignore
    exec $SHELL;;
  (create)
    git add -f .gitignore PKGBUILD
    git commit -m "Create package" "$@"
    git aur push --amend;;
  (push)
    makepkg --printsrcinfo > .SRCINFO
    git add -f .SRCINFO *.install 2>/dev/null || true
    git commit -v -a "$@"
    git push;;
esac

