summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO22
-rw-r--r--PKGBUILD56
-rw-r--r--profile.sh4
3 files changed, 82 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..e42ac234edc4
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,22 @@
+pkgbase = google-cloud-sdk
+ pkgdesc = Contains tools and libraries that enable you to easily create and manage resources on Google Cloud Platform
+ pkgver = 0.9.69
+ pkgrel = 1
+ url = https://developers.google.com/cloud/sdk/
+ arch = i686
+ arch = x86_64
+ license = Apache
+ makedepends = python2
+ depends = python2
+ optdepends = go: for Go version of App Engine
+ optdepends = java-environment: for Java version of App Engine
+ optdepends = php: for PHP version of App Engine
+ options = !strip
+ options = staticlibs
+ source = google-cloud-sdk-0.9.69.tar.gz::https://dl.google.com/dl/cloudsdk/release/google-cloud-sdk.tar.gz
+ source = profile.sh
+ md5sums = 9960ab7f51860c0def99003e39933315
+ md5sums = d7c7ccb7d32a871d67288228f5b4cd94
+
+pkgname = google-cloud-sdk
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..9bca387881ba
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,56 @@
+# Maintainer: Troy Engel <troyengel+arch@gmail.com>
+# Contributor: Geoff Hill <geoff@geoffhill.org>
+# Contributor: Sebastien Bariteau <numkem@numkem.org>
+# Contributor: Justin Dray <justin@dray.be>
+
+pkgname="google-cloud-sdk"
+pkgver=0.9.69
+pkgrel=1
+pkgdesc="Contains tools and libraries that enable you to easily create and manage resources on Google Cloud Platform"
+url="https://developers.google.com/cloud/sdk/"
+license=("Apache")
+arch=('i686' 'x86_64')
+source=("$pkgname-$pkgver.tar.gz::https://dl.google.com/dl/cloudsdk/release/google-cloud-sdk.tar.gz"
+ "profile.sh")
+depends=('python2')
+makedepends=('python2')
+optdepends=('go: for Go version of App Engine'
+ 'java-environment: for Java version of App Engine'
+ 'php: for PHP version of App Engine')
+md5sums=('9960ab7f51860c0def99003e39933315'
+ 'd7c7ccb7d32a871d67288228f5b4cd94')
+options=('!strip' 'staticlibs')
+
+pkgver() {
+ grep '"version"' $srcdir/$pkgname/lib/googlecloudsdk/core/config.json | sed "s/.*:.*\"\(.*\)\".*/\1/"
+}
+
+package() {
+ mkdir "$pkgdir/opt"
+ cp -r "$srcdir"/"$pkgname" "$pkgdir"/opt
+
+ msg2 "Running bootstrapping script"
+ python2 "$pkgdir"/opt/google-cloud-sdk/bin/bootstrapping/install.py \
+ --usage-reporting false --disable-installation-options \
+ --path-update false --bash-completion true --rc-path="$srcdir"/fake.bashrc
+ install -Dm755 "$pkgdir"/opt/google-cloud-sdk/completion.bash.inc "$pkgdir"/etc/bash_completion.d/google-cloud-sdk
+ install -Dm755 "$srcdir"/profile.sh "$pkgdir"/etc/profile.d/google-cloud-sdk.sh
+
+ msg2 "Fixing python references..."
+ grep -rl 'python' "$pkgdir/opt/$pkgname" | xargs sed -i 's|#!.*python\b|#!/usr/bin/env python2|g'
+ find "$pkgdir/opt/google-cloud-sdk/bin/" -type f -maxdepth 1 -exec sed -i 's/CLOUDSDK_PYTHON=python/CLOUDSDK_PYTHON=python2/g' {} \;
+
+ msg2 "Installing man pages"
+ mkdir -p "$pkgdir/usr/share"
+ mv "$pkgdir"/opt/google-cloud-sdk/help/man "$pkgdir"/usr/share/
+
+ msg2 "Creating symlinks for binaries"
+ mkdir -p "$pkgdir/usr/bin"
+ find "$pkgdir/opt/$pkgname/bin" -type f -maxdepth 1 -printf "/opt/$pkgname/bin/%f\n" | xargs ln -st "$pkgdir/usr/bin"
+
+ msg2 "Cleaning files and folders"
+ rm -rf "$pkgdir/opt/google-cloud-sdk/.install/"
+
+ msg2 "Fixing files permissions"
+ chown root:root -R "$pkgdir"
+}
diff --git a/profile.sh b/profile.sh
new file mode 100644
index 000000000000..ab3305075934
--- /dev/null
+++ b/profile.sh
@@ -0,0 +1,4 @@
+export CLOUDSDK_ROOT_DIR=/opt/google-cloud-sdk
+export CLOUDSDK_PYTHON=python2
+export CLOUDSDK_PYTHON_ARGS=-S
+export PATH=$CLOUDSDK_ROOT_DIR/bin:$PATH