diff options
author | killab33z | 2020-05-05 02:50:48 -0400 |
---|---|---|
committer | killab33z | 2020-05-05 02:50:48 -0400 |
commit | cfccbdaf6ee3d87d84e0fa90260dc1c7657c2429 (patch) | |
tree | e27b1657b54ccfe35327de9799e325e92a02db6e | |
download | aur-cfccbdaf6ee3d87d84e0fa90260dc1c7657c2429.tar.gz |
Initial Gradle 5 Pkg Version 5.6.4
-rw-r--r-- | .SRCINFO | 33 | ||||
-rw-r--r-- | PKGBUILD | 88 | ||||
-rwxr-xr-x | gradle5.install | 15 | ||||
-rwxr-xr-x | gradle5.sh | 2 | ||||
-rwxr-xr-x | update.sh | 10 |
5 files changed, 148 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..b20d8523bc48 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,33 @@ +pkgbase = gradle5 + pkgdesc = Powerful build system for the JVM + pkgver = 5.6.4 + pkgrel = 1 + url = https://gradle.org/ + arch = any + license = Apache + makedepends = git + makedepends = asciidoc + makedepends = xmlto + makedepends = kotlin + makedepends = groovy + makedepends = java-environment=11 + depends = java-environment + depends = bash + source = https://services.gradle.org/distributions/gradle-5.6.4-src.zip + source = gradle5.sh + sha256sums = 0ea3f172357a65a02f2fea03460f80b8b37040276d4e471a60fb739d41c7ede2 + sha256sums = 5e6512419510e0244ef64c6f0af2b508ca9f1eb55f78c5a5c3e14ad37bd9ad9b + +pkgname = gradle5 + install = gradle5.install + +pkgname = gradle5-doc + pkgdesc = Powerful build system for the JVM (documentation and samples) + optdepends = gradle5 + options = !strip + +pkgname = gradle5-src + pkgdesc = Powerful build system for the JVM (sources) + optdepends = gradle5 + options = !strip + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..281865b2761d --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,88 @@ +# Maintainer: Jah Way <jahway603 at protonmail dot com> + +# from the official repos: +# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org> +# Contributor: Simon Legner <Simon.Legner@gmail.com> +# Contributor: Chris Molozian (novabyte) <chris DOT molozian AT gmail DOT com> +# Contributor: Sanjuro Makabe (itti) <vuck AT gmx DOT de> + +pkgbase=gradle5 +pkgname=('gradle5' 'gradle5-doc' 'gradle5-src') +pkgver=5.6.4 +pkgrel=1 +pkgdesc='Powerful build system for the JVM' +url='https://gradle.org/' +arch=('any') +license=('Apache') +depends=('java-environment' 'bash') +makedepends=('git' 'asciidoc' 'xmlto' 'kotlin' 'groovy' 'java-environment=11') +source=(https://services.gradle.org/distributions/gradle-${pkgver}-src.zip + ${pkgbase}.sh) +sha256sums=('0ea3f172357a65a02f2fea03460f80b8b37040276d4e471a60fb739d41c7ede2' + '5e6512419510e0244ef64c6f0af2b508ca9f1eb55f78c5a5c3e14ad37bd9ad9b') + +build() { + cd gradle-${pkgver} + # supports upto JDK 11, but not JDK 13 + export PATH="/usr/lib/jvm/java-11-openjdk/bin:${PATH}" + ./gradlew installAll \ + -PfinalRelease=true \ + -Pgradle_installPath="$(pwd)/dist" +} + +package_gradle5() { + install="${pkgbase}.install" + + cd gradle-${pkgver}/dist + + # install profile.d script + install -Dm 755 "${srcdir}/${pkgbase}.sh" "${pkgdir}/etc/profile.d/${pkgbase}.sh" + + # create the necessary directory structure + install -d "${pkgdir}/usr/share/java/${pkgname}/bin" + install -d "${pkgdir}/usr/share/java/${pkgname}/lib/plugins" + install -d "${pkgdir}/usr/share/java/${pkgname}/init.d" + install -d "${pkgdir}/usr/bin" + + # copy across jar files + install -Dm 644 lib/*.jar "${pkgdir}/usr/share/java/${pkgname}/lib" + install -Dm 644 lib/plugins/*.jar "${pkgdir}/usr/share/java/${pkgname}/lib/plugins" + + # copy across supporting text documentation and scripts + install -m 644 NOTICE "${pkgdir}/usr/share/java/${pkgname}" + install -m 644 *.html "${pkgdir}/usr/share/java/${pkgname}" + mv bin/gradle bin/${pkgbase} + install -m 755 bin/${pkgbase} "${pkgdir}/usr/share/java/${pkgname}/bin" + install -m 644 init.d/*.* "${pkgdir}/usr/share/java/${pkgname}/init.d" + + # link gradle script to /usr/bin + ln -s /usr/share/java/${pkgname}/bin/${pkgbase} "${pkgdir}/usr/bin" +} + +package_gradle5-doc() { + pkgdesc='Powerful build system for the JVM (documentation and samples)' + options=('!strip') + optdepends=('gradle5') + + cd gradle-${pkgver}/dist + + # copy across documentation + install -d "${pkgdir}/usr/share/java/${pkgbase}/docs" + cp -r docs/* "${pkgdir}/usr/share/java/${pkgbase}/docs" + + # copy across samples + install -d "${pkgdir}/usr/share/java/${pkgbase}/samples" + cp -r samples/* "${pkgdir}/usr/share/java/${pkgbase}/samples" +} + +package_gradle5-src() { + pkgdesc='Powerful build system for the JVM (sources)' + options=('!strip') + optdepends=('gradle5') + + cd gradle-${pkgver}/dist + install -d "${pkgdir}/usr/share/java/${pkgbase}/src" + cp -r src/* "${pkgdir}/usr/share/java/${pkgbase}/src" +} + +# vim: ts=2 sw=2 et: diff --git a/gradle5.install b/gradle5.install new file mode 100755 index 000000000000..d736529a00d3 --- /dev/null +++ b/gradle5.install @@ -0,0 +1,15 @@ +#!/bin/sh + +_gradle5_install='NOTE: To avoid conflict with gradle, this package only installs /usr/bin/gradle5 +If you want gradle5 to be your default, please run: + sudo ln -s gradle5 /usr/bin/gradle' + +post_install() +{ + echo "$_gradle5_install" +} + +post_upgrade() +{ + echo "$_gradle5_install" +} diff --git a/gradle5.sh b/gradle5.sh new file mode 100755 index 000000000000..f82a6d7ce638 --- /dev/null +++ b/gradle5.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +export GRADLE_HOME=/usr/share/java/gradle diff --git a/update.sh b/update.sh new file mode 100755 index 000000000000..cf6b6a967246 --- /dev/null +++ b/update.sh @@ -0,0 +1,10 @@ +#!/bin/bash +set -e + +ver=$1 + +sed -E -i PKGBUILD -e 's|pkgver=.*|pkgver='$ver'|g' -e 's|pkgrel=.*|pkgrel=1|g' +updpkgsums +makepkg --printsrcinfo >.SRCINFO + +git commit PKGBUILD .SRCINFO -m "update to $ver" |