summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Denhartog2020-03-21 16:26:00 -0700
committerBenjamin Denhartog2020-03-21 16:26:00 -0700
commitf934be2b92c07fdfe0b1edf61a8fb38c3a221b9a (patch)
tree5475ddf23b2eca4b843d615732cb9d0f550e2448
downloadaur-f934be2b92c07fdfe0b1edf61a8fb38c3a221b9a.tar.gz
feat(copybara-git): add package at version: 0.0.0.bf7649f9
-rw-r--r--.SRCINFO20
-rw-r--r--PKGBUILD63
-rw-r--r--copybara.sh3
3 files changed, 86 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..e4608b7cee90
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = copybara-git
+ pkgdesc = A tool for transforming and moving code between repositories
+ pkgver = 0.0.0.bf7649f9
+ pkgrel = 1
+ url = https://github.com/google/copybara
+ arch = x86_64
+ license = Apache
+ makedepends = bazel
+ makedepends = git
+ depends = java-environment
+ depends = git
+ provides = copybara
+ conflicts = copybara
+ source = git+https://github.com/google/copybara.git
+ source = copybara.sh
+ sha256sums = SKIP
+ sha256sums = 53d9cd732ecf7267c883a5f5e304429548b6aa8ce8d1038966c5cf83929d52d1
+
+pkgname = copybara-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..cee023fbc468
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,63 @@
+# Maintainer: Benjamin Denhartog <ben@sudoforge.com>
+
+# For ISSUES, REQUESTS, and QUESTIONS:
+# https://github.com/sudoforge/pkgbuilds
+
+pkgname=copybara-git
+pkgver=0.0.0.bf7649f9
+pkgrel=1
+pkgdesc="A tool for transforming and moving code between repositories"
+arch=('x86_64')
+url="https://github.com/google/${pkgname%-git}"
+license=('Apache')
+depends=(
+ 'java-environment'
+ 'git'
+)
+makedepends=(
+ 'bazel'
+ 'git'
+)
+provides=("${pkgname%-git}")
+conflicts=("${pkgname%-git}")
+source=(
+ "git+${url}.git"
+ "copybara.sh"
+)
+sha256sums=('SKIP'
+ '53d9cd732ecf7267c883a5f5e304429548b6aa8ce8d1038966c5cf83929d52d1')
+
+pkgver() {
+ cd "${srcdir}/${pkgname%-git}"
+
+ # Use the latest hash for versioning, formatting as 0.0.0.<hash>
+ git log -1 --format='%h' | sed -e 's/\(.*\)/0.0.0.\1/'
+}
+
+build() {
+ cd "${srcdir}/${pkgname%-git}"
+
+ bazel build //java/com/google/copybara:copybara_deploy.jar
+
+ # TODO: this is fairly intensive on my ryzen 3700U; this should be uncommented
+ # prior to committing in master, once builds have been moved to the build farm
+ # bazel test //...
+}
+
+package() {
+ # Install the wrapper script
+ install -D -m 755 \
+ "${srcdir}/copybara.sh" \
+ "${pkgdir}/usr/bin/copybara"
+
+
+ # # Install the uberjar
+ install -D -m 655 \
+ "${srcdir}/${pkgname%-git}/bazel-bin/java/com/google/copybara/copybara_deploy.jar" \
+ "${pkgdir}/usr/bin/copybara-real"
+
+ # # Install the license
+ install -D -m 644 \
+ "${srcdir}/${pkgname%-git}/LICENSE" \
+ "${pkgdir}/usr/share/licenses/${pkgname%-git}/LICENSE"
+}
diff --git a/copybara.sh b/copybara.sh
new file mode 100644
index 000000000000..2cd1bcbfca99
--- /dev/null
+++ b/copybara.sh
@@ -0,0 +1,3 @@
+#!/usr/bin/env sh
+
+java -jar /usr/bin/copybara-real "$@"