index : asp32 | |
Archlinux32 fork of asp - obsolete | gitolite user |
summaryrefslogtreecommitdiff |
author | Dave Reisner <dreisner@archlinux.org> | 2014-07-31 21:07:41 -0400 |
---|---|---|
committer | Dave Reisner <dreisner@archlinux.org> | 2014-07-31 21:07:41 -0400 |
commit | 60fe3079670b07187d6db2b7d952500c24b19db0 (patch) | |
tree | 90947c2ce7d5966f42f5562f747cc9b53ab18900 /package.inc.sh | |
parent | 92df942545fb2536b42b7c63f45d3293db326754 (diff) |
-rw-r--r-- | package.inc.sh | 13 |
diff --git a/package.inc.sh b/package.inc.sh index f6059e4..63b968a 100644 --- a/package.inc.sh +++ b/package.inc.sh @@ -91,6 +91,19 @@ package_export() { bsdtar -C "$startdir" -s ",^$subtree/,$pkgname/," -xf - "$subtree/" } +package_checkout() { + local pkgname=$1 remote + + package_init "$pkgname" remote || return 1 + + # create a local tracking branch to clone from. ignore errors because + # it might already exist. + git branch "$remote/packages/$pkgname" "$remote/packages/$pkgname" 2>/dev/null + + git clone "$ASPROOT" --single-branch --branch "$remote/packages/$pkgname" \ + "$startdir/$pkgname" +} + package_get_repos_with_arch() { local pkgname=$1 remote=$2 local objtype path arch repo |