diff options
-rw-r--r-- | .SRCINFO | 22 | ||||
-rw-r--r-- | PKGBUILD | 56 | ||||
-rw-r--r-- | profile.sh | 4 |
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 |