diff options
author | Andrej Marolt | 2016-07-04 22:58:27 +0200 |
---|---|---|
committer | Andrej Marolt | 2016-07-04 22:59:31 +0200 |
commit | 0016a59e69c39a157360a6f2871b2f344ff6bf45 (patch) | |
tree | fe9b87768d73d65c31bd5aded5231cb93c8d8722 | |
download | aur-0016a59e69c39a157360a6f2871b2f344ff6bf45.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 14 | ||||
-rw-r--r-- | PKGBUILD | 22 | ||||
-rw-r--r-- | README.md | 35 | ||||
-rw-r--r-- | jboss-forge-offline.install | 65 |
4 files changed, 136 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..d01646fef993 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,14 @@ +pkgbase = jboss-forge-offline + pkgdesc = JBoss Forge is the Fastest way to build Maven-based Java EE projects, and anything else you fancy. + pkgver = 3.2.2 + pkgrel = 1 + url = http://forge.jboss.org/ + install = jboss-forge-offline.install + arch = i686 + arch = x86_64 + license = EPL + source = https://oss.sonatype.org/service/local/repositories/releases/content/org/jboss/forge/forge-distribution/3.2.2.Final/forge-distribution-3.2.2.Final-offline.zip + md5sums = 26efe6662a0027aafe9d037b6dde0472 + +pkgname = jboss-forge-offline + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..fcb6f1e0fafe --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,22 @@ +# Maintainer: Andrej Marolt <andrej.marolt@gmail.com> +pkgname=jboss-forge-offline +_forge_version=3.2.2.Final +pkgver=3.2.2 +pkgrel=1 +pkgdesc="JBoss Forge is the Fastest way to build Maven-based Java EE projects, and anything else you fancy." +arch=('i686' 'x86_64') +# url="https://github.com/forge/core" +url="http://forge.jboss.org/" +license=('EPL') +depends=('java-environment') +optdepends=() +install=${pkgname}.install +# source=("http://downloads.jboss.org/forge/releases/${_forge_version}/forge-distribution-${_forge_version}-offline.zip") +source=("https://oss.sonatype.org/service/local/repositories/releases/content/org/jboss/forge/forge-distribution/${_forge_version}/forge-distribution-${_forge_version}-offline.zip") +md5sums=('26efe6662a0027aafe9d037b6dde0472') + +package() { + cd "$srcdir/forge-distribution-${_forge_version}" + install -d -m755 ${pkgdir}/opt/jboss/forge + cp -r * ${pkgdir}/opt/jboss/forge/ +} diff --git a/README.md b/README.md new file mode 100644 index 000000000000..cee37015e567 --- /dev/null +++ b/README.md @@ -0,0 +1,35 @@ +## [jboss-forge-offline](https://aur.archlinux.org/packages/jboss-forge-offline/) is a package for [Arch Linux](https://www.archlinux.org/) . + + +It downloads [JBoss Forge](http://forge.jboss.org) distribution . + +Install script copies distribution to /opt/jboss/forge and installs a symlink (forge) into /usr/bin/ . + + +I will release this package upon each upstream release. + + +#### Files + +These files are the core of jboss-forge-offline package for Arch Linux. + +- PKGBUILD +- jboss-forge-offline.install +- .SRCINFO + +PKGBUILD +- Package build specification. +- Distribution is downloaded from GitHub . +- Files are copied into /opt/jboss/forge . +- Some hooks are specified in the following script . + +jboss-forge-offline.install +- Install script is used when installing, upgrading or removing the package . + +.SRCINFO +- Package metadata . + + +#### Dependencies + +- java environment diff --git a/jboss-forge-offline.install b/jboss-forge-offline.install new file mode 100644 index 000000000000..7f215a361e0e --- /dev/null +++ b/jboss-forge-offline.install @@ -0,0 +1,65 @@ + +pre_remove() +{ + echo "Running forge pre_remove script..." + + if [ -d /opt/jboss/forge ]; then + echo "Removing your existing Forge installation." + fi + + rm -rf /opt/jboss/forge + rm /usr/bin/forge + +} + +pre_upgrade() { + pre_remove +} + +post_upgrade() { + post_install +} + +post_install() { + + echo "Running forge post_install script..." + + ln -s /opt/jboss/forge/bin/forge /usr/bin/forge + + +#Java Check +if type -p java; then + _java=java +elif [ -n "$JAVA_HOME" -a -x "$JAVA_HOME/bin/java" ]; then + _java="$JAVA_HOME/bin/java" +else + echo "Java not installed . Please install java. Aborting" + exit 1 +fi + +if [ "$_java" ]; then + version=$("$_java" -version 2>&1 | awk -F '"' '/version/ {print $2}') + if [ "$version" \< "1.7" ]; then + echo "JDK Version is less than 1.7 . Forge requires JDK 7+ . Aborting." + exit 1 + fi +fi + +cat <<EOF + +To get started fast: +run forge +localhost:~ $ forge +[~] $ + +If you have not yet seen the Forge built-in commands, you may either press TAB to see a list of the currently available commands, or get a more descriptive list by typing: + +$ command-list + +Then to get started - see the docs at +http://forge.jboss.org/documentation +Consider installing Git and Maven 3.1+ (both optional) + +EOF + +} |