aboutsummarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrej Marolt2016-07-04 22:58:27 +0200
committerAndrej Marolt2016-07-04 22:59:31 +0200
commit0016a59e69c39a157360a6f2871b2f344ff6bf45 (patch)
treefe9b87768d73d65c31bd5aded5231cb93c8d8722
downloadaur-0016a59e69c39a157360a6f2871b2f344ff6bf45.tar.gz
Initial commit
-rw-r--r--.SRCINFO14
-rw-r--r--PKGBUILD22
-rw-r--r--README.md35
-rw-r--r--jboss-forge-offline.install65
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
+
+}