diff options
| author | Yuval Adam <yuval@y3xz.com> | 2016-02-01 23:21:29 +0200 |
|---|---|---|
| committer | Yuval Adam <yuval@y3xz.com> | 2016-02-01 23:21:29 +0200 |
| commit | b442691dafe40e5d999de5236f2bc5b07ef86655 (patch) | |
| tree | 0e03ee22098a306dab50c9630ce3cc3aa6c90093 | |
| parent | 6816fa2f48f3a1c0f8176f711248d4627c16a32f (diff) | |
Add pkg.sh
| -rw-r--r-- | README.md | 14 | ||||
| -rwxr-xr-x | pkg.sh | 36 |
2 files changed, 39 insertions, 11 deletions
@@ -8,17 +8,9 @@ Feel free to open issues/PRs in this repository for fixes to be merged into the ## Usage -### New AUR Package +Use the `pkg.sh` wrapper script to run the common commands: ```bash -$ git remote add -f pkgname ssh://aur@aur.archlinux.org/pkgname.git -$ git merge -s ours --no-commit pkgname/master -$ git read-tree --prefix=pkgname/ -u pkgname/master -$ git commit -m "Add pkgname subtree" -``` - -### Synchronizing Existing Package Updates - -```bash -$ git pull -s subtree pkgname master +$ ./pkg.sh add pkgname +$ ./pkg.sh update pkgname ``` @@ -0,0 +1,36 @@ +usage() { + echo "" + echo "Usage: $0 <add|update> <pkgname>" + echo "" + echo "This script wraps the typical AUR creation and update procedures" + echo "" + exit 1 +} + +add_pkg() { + local pkgname="$1" + [[ -z $pkgname ]] && usage + + git remote add -f $pkgname "ssh://aur@aur.archlinux.org/$pkgname.git" + git merge -s ours --no-commit "$pkgname/master" + git read-tree "--prefix=$pkgname/" -u "$pkgname/master" + git commit -m "Add $pkgname subtree" +} + +update_pkg() { + local pkgname="$1" + [[ -z $pkgname ]] && usage + + git pull -s subtree $pkgname master +} + +case "$1" in + add) + add_pkg $2 + ;; + update) + update_pkg $2 + ;; + *) + usage +esac |
