summaryrefslogtreecommitdiff
path: root/sci-mathematics/geogebra-bin/files/geogebra.sh
blob: b0f941e8a4630f91dc419bc4d0b716349da1f0b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!@GENTOO_PORTAGE_EPREFIX@/bin/bash

set -euo pipefail
IFS=$'\n\t'

main() {
	local j8 j11 jcmd
	j8="$(java-config --select-vm openjdk-8 -J 2> /dev/null || true)"
	j11="$(java-config --select-vm openjdk-11 -J 2> /dev/null || true)"

	if [[ -f "$(dirname "${j8:-/}")/../jre/lib/javafx.properties" ]]; then
		jcmd="${j8}"
	elif [[ -f "$(dirname "${j11:-/}")/../lib/javafx.properties" ]]; then
		jcmd="${j11}"
	elif [[ -f @GENTOO_PORTAGE_EPREFIX@/usr/lib64/openjdk-11/lib/javafx.properties ]]; then
		jcmd="@GENTOO_PORTAGE_EPREFIX@/usr/lib64/openjdk-11/bin/java"
	elif [[ -f @GENTOO_PORTAGE_EPREFIX@/usr/lib/openjdk-11/lib/javafx.properties ]]; then
		jcmd="@GENTOO_PORTAGE_EPREFIX@/usr/lib/openjdk-11/bin/java"
	else
		echo "dev-java/openjdk[javafx] not found!" 1>&2
		exit 1
	fi

	if [[ ! -x "${jcmd}" ]]; then
		echo "${jcmd} not executable!" 1>&2
		exit 1
	fi

	env JAVACMD="${jcmd}" "@GENTOO_PORTAGE_EPREFIX@/opt/geogebra/geogebra" "${@}"
}

main "$@"