summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorkillab33z2020-05-05 02:50:48 -0400
committerkillab33z2020-05-05 02:50:48 -0400
commitcfccbdaf6ee3d87d84e0fa90260dc1c7657c2429 (patch)
treee27b1657b54ccfe35327de9799e325e92a02db6e
downloadaur-cfccbdaf6ee3d87d84e0fa90260dc1c7657c2429.tar.gz
Initial Gradle 5 Pkg Version 5.6.4
-rw-r--r--.SRCINFO33
-rw-r--r--PKGBUILD88
-rwxr-xr-xgradle5.install15
-rwxr-xr-xgradle5.sh2
-rwxr-xr-xupdate.sh10
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"