summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorLucas Werkmeister2018-04-28 00:16:07 +0200
committerLucas Werkmeister2018-04-28 00:16:07 +0200
commita293a36fc63f19bb11e08be3fbdef5a7c2d3f390 (patch)
treea47de0a94d9f3a92157f7d8522f866889942805a
parentb7a464b00fc0800a5efbf7b6fab9960e96627260 (diff)
downloadaur-a293a36fc63f19bb11e08be3fbdef5a7c2d3f390.tar.gz
Add install script
Based on the java8-openjdk one [1]. [1]: https://git.archlinux.org/svntogit/packages.git/tree/trunk/install_jdk8-openjdk.sh?h=packages/java8-openjdk
-rw-r--r--.SRCINFO3
-rw-r--r--PKGBUILD1
-rwxr-xr-xgraal.install50
3 files changed, 53 insertions, 1 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 7f7c01e46bfd..fb7ce673dad8 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,10 +1,11 @@
# Generated by mksrcinfo v8
-# Fri Apr 27 22:05:32 UTC 2018
+# Fri Apr 27 22:16:02 UTC 2018
pkgbase = graal
pkgdesc = Universal virtual machine for running applications written in a variety of languages (JVM-based, LLVM-based, or other)
pkgver = 1.0.0_rc1
pkgrel = 1
url = https://www.graalvm.org/
+ install = graal.install
arch = x86_64
license = custom
depends = java-environment-common
diff --git a/PKGBUILD b/PKGBUILD
index 7787e8bd6e23..a0cd34eae1e7 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -12,6 +12,7 @@ depends=('java-environment-common')
makedepends=()
optdepends=()
provides=('java-environment=8')
+install="$pkgname.install"
source=("https://github.com/oracle/graal/releases/download/vm-${pkgver_}/graalvm-ce-${pkgver_}-linux-amd64.tar.gz")
sha256sums=('08474e5b934e44f515df6c0449289b20b26990a9fc45fe0a58901d181117e009')
diff --git a/graal.install b/graal.install
new file mode 100755
index 000000000000..dcf3f7d6c7e3
--- /dev/null
+++ b/graal.install
@@ -0,0 +1,50 @@
+THIS_JDK='java-8-graal'
+
+fix_default() {
+ if [ ! -x /usr/bin/java ]; then
+ /usr/bin/archlinux-java unset
+ echo ""
+ else
+ /usr/bin/archlinux-java get
+ fi
+}
+
+post_install() {
+ default=$(fix_default)
+ case ${default} in
+ "" | ${THIS_JDK}/jre)
+ /usr/bin/archlinux-java set ${THIS_JDK}
+ ;;
+ ${THIS_JDK})
+ # Nothing
+ ;;
+ *)
+ echo "Default Java environment is already set to '${default}'"
+ echo "See 'archlinux-java help' to change it"
+ ;;
+ esac
+
+ if [ ! -f /etc/ssl/certs/java/cacerts ]; then
+ /usr/bin/update-ca-trust
+ fi
+}
+
+post_upgrade() {
+ default=$(fix_default)
+ if [ -z "${default}" -o "x${default}" = "x${THIS_JDK}/jre" ]; then
+ /usr/bin/archlinux-java set ${THIS_JDK}
+ fi
+
+ if [ ! -f /etc/ssl/certs/java/cacerts ]; then
+ /usr/bin/update-ca-trust
+ fi
+}
+
+pre_remove() {
+ if [ "x$(fix_default)" = "x${THIS_JDK}" ]; then
+ /usr/bin/archlinux-java unset
+ if [ -x /usr/lib/jvm/${THIS_JDK}/jre/bin/java ]; then
+ /usr/bin/archlinux-java set ${THIS_JDK}/jre
+ fi
+ fi
+}