summarylogtreecommitdiffstats
path: root/runelite
blob: 509926ea99b6aed033ec65b79cd4fc1fe7b0b557 (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
#!/bin/sh

MIN_JAVA=17

extract_number() {
	awk 'match($0, /[0-9]+/) { print substr($0, RSTART, RLENGTH); exit }'
}

if [ -z "$RUNELITE_JAVA" ]; then
	RUNELITE_JAVA='/usr/bin/java'

	if [ "$("$RUNELITE_JAVA" -version 2>&1 | extract_number)" -lt "$MIN_JAVA" ]; then
		BEST_MAJOR=999
		for DIR in /usr/lib/jvm/java-*/; do
			MAJOR="$(echo "$DIR" | extract_number)"
			if [ "${MAJOR:-0}" -ge "$MIN_JAVA" ] && [ "$MAJOR" -lt "$BEST_MAJOR" ]; then
				JAVA="${DIR}bin/java"
				if [ -x "$JAVA" ]; then
					BEST_MAJOR="$MAJOR"
					RUNELITE_JAVA="$JAVA"
				fi
			fi
		done
	fi
fi

exec "$RUNELITE_JAVA" -jar /usr/share/java/runelite/RuneLite.jar "$@"