summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorryanchan2019-12-23 20:12:07 +0800
committerryanchan2019-12-23 20:12:07 +0800
commit9625e89f3b3136738d1162b29f9608b0ae0f7af9 (patch)
tree758a251a18472b2dc1b962c2b6220993fc1309d3
parentf96bf4209d615bdccc0872fcd965bea11d235cac (diff)
downloadaur-9625e89f3b3136738d1162b29f9608b0ae0f7af9.tar.gz
Update .SRCINFO, PKGBUILD, and sapmachine-jdk-bin.install
-rw-r--r--.SRCINFO6
-rw-r--r--PKGBUILD2
-rw-r--r--sapmachine-jdk-bin.install50
3 files changed, 54 insertions, 4 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 3f421dffeaf3..f1de56b5143c 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,9 +1,9 @@
-pkgbase = sapmachine-jdk-11-bin
+pkgbase = sapmachine-jdk-bin
pkgdesc = This project contains a downstream version of the OpenJDK project. It is used to build and maintain a SAP supported version of OpenJDK for SAP customers and partners who wish to use OpenJDK to run their applications.
pkgver = 11.0.5
pkgrel = 1
url = https://sap.github.io/SapMachine/
- install = sapmachine-jdk-11-bin.install
+ install = sapmachine-jdk-bin.install
arch = x86_64
license = custom
depends = java-environment-common=3
@@ -26,4 +26,4 @@ pkgbase = sapmachine-jdk-11-bin
source = https://github.com/SAP/SapMachine/releases/download/sapmachine-11.0.5/sapmachine-jdk-11.0.5_linux-x64_bin.tar.gz
sha256sums = f8b849bbd044acfd38972987305bd4c8bf5706a794ec12b51f1ed747a492ca55
-pkgname = sapmachine-jdk-11-bin
+pkgname = sapmachine-jdk-bin
diff --git a/PKGBUILD b/PKGBUILD
index 12340f179fcd..58ca854635dd 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -30,7 +30,7 @@ provides=(
"java-runtime=$_java_ver"
"java-runtime-openjdk=$_java_ver"
)
-install="$pkgname.install"
+install="${_packagename}-jdk-bin.install"
_tarballname="sapmachine-jdk-${pkgver}_linux-x64_bin"
source=("https://github.com/SAP/SapMachine/releases/download/${_packagename}-${pkgver}/${_tarballname}.tar.gz")
sha256sums=('f8b849bbd044acfd38972987305bd4c8bf5706a794ec12b51f1ed747a492ca55')
diff --git a/sapmachine-jdk-bin.install b/sapmachine-jdk-bin.install
new file mode 100644
index 000000000000..4b33293a7989
--- /dev/null
+++ b/sapmachine-jdk-bin.install
@@ -0,0 +1,50 @@
+THIS_JDK='sapmachine-jdk-11'
+
+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
+}