diff --git a/gradle/PKGBUILD b/gradle/PKGBUILD new file mode 100644 index 00000000..65049166 --- /dev/null +++ b/gradle/PKGBUILD @@ -0,0 +1,58 @@ +# Maintainer: Marty Plummer (The_NetZ) +# Maintainer: Simon Legner +# Maintainer: Chris Molozian (novabyte) +# Contributor: Sanjuro Makabe (itti) +pkgname=('gradle' 'gradle-doc') +pkgver=1.12 +pkgrel=0 +arch=('any') +url=("http://www.gradle.org/") +license=('APACHE') +source=("http://services.gradle.org/distributions/gradle-${pkgver}-all.zip" + "gradle.sh") + +package_gradle(){ + pkgdesc=("A powerful build system for the JVM") + # install profile.d script + install -dm755 "${pkgdir}"/etc/profile.d + install -m755 "${srcdir}/${pkgname}.sh" "${pkgdir}/etc/profile.d/" + cd "${srcdir}/${pkgname}-${pkgver}" + + # create the necessary directory structure + mkdir -p "${pkgdir}/usr/share/java/${pkgname}/bin" + mkdir -p "${pkgdir}/usr/share/java/${pkgname}/lib/plugins" + mkdir -p "${pkgdir}/usr/share/java/${pkgname}/init.d" + mkdir -p "${pkgdir}/usr/bin" + + # copy across jar files + install -Dm644 lib/*.jar "${pkgdir}/usr/share/java/${pkgname}/lib" || return 1 + install -Dm644 lib/plugins/*.jar "${pkgdir}/usr/share/java/${pkgname}/lib/plugins" || return 1 + + # copy across supporting text documentation and scripts + install -m644 NOTICE "${pkgdir}/usr/share/java/${pkgname}" || return 1 + install -m644 LICENSE "${pkgdir}/usr/share/java/${pkgname}" || return 1 + install -m644 *.txt "${pkgdir}/usr/share/java/${pkgname}" || return 1 + install -m644 *.html "${pkgdir}/usr/share/java/${pkgname}" || return 1 + install -m755 bin/gradle "${pkgdir}/usr/share/java/${pkgname}/bin" || return 1 + install -m644 init.d/*.* "${pkgdir}/usr/share/java/${pkgname}/init.d" || return 1 + + # link gradle script to /usr/bin +} + +package_gradle-doc() { + pkgdesc=("A powerful build system for the JVM (documentation and samples)") + options=('!strip') + optdepends=("gradle") + cd "${srcdir}/gradle-${pkgver}" + + # create the necessary directory structure + mkdir -p "${pkgdir}/usr/share/gradle/doc/" + mkdir -p "${pkgdir}/usr/share/gradle/samples/" + # copy across documentation and samples + cp --recursive docs/* "${pkgdir}/usr/share/gradle/doc/" + cp --recursive samples/* "${pkgdir}/usr/share/gradle/samples/" +} +md5sums=('f957126d8e84d7ee7c859d02c2ae1fc1' + 'd73a375d2796dfe4ec170f2f5af3a0c9') +sha1sums=('ff641926092c64ffe6dc9ce3477d582b368fbaae' + '07239706341968f2929f412ed3a7b286c1e05b9d') diff --git a/gradle/gradle.sh b/gradle/gradle.sh new file mode 100644 index 00000000..9eb2da1b --- /dev/null +++ b/gradle/gradle.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +export GRADLE_HOME=/usr/share/java/gradle +export PATH=$PATH:$GRADLE_HOME/bin +