source: trunk/icedtea-web/launcher/launchers.in@ 433

Last change on this file since 433 was 429, checked in by dmik, 11 years ago

icedtea-web: Merge version 1.5.1 from vendor to trunk.

File size: 2.3 KB
Line 
1#!/bin/bash
2
3JAVA=@JAVA@
4LAUNCHER_BOOTCLASSPATH=@LAUNCHER_BOOTCLASSPATH@
5LAUNCHER_FLAGS=-Xms8m
6CLASSNAME=@MAIN_CLASS@
7BINARY_LOCATION=@BIN_LOCATION@
8SPLASH_LOCATION=@JAVAWS_SPLASH_LOCATION@
9PROGRAM_NAME=@PROGRAM_NAME@
10CP=@JRE@/lib/rt.jar
11
12CONFIG_HOME=$XDG_CONFIG_HOME
13if [ "x$CONFIG_HOME" = "x" ] ; then
14 CONFIG_HOME=~/.config
15fi;
16PROPERTY_NAME=deployment.jre.dir
17CUSTOM_JRE_REGEX="^$PROPERTY_NAME *= *"
18CUSTOM_JRE=`grep "$CUSTOM_JRE_REGEX" $CONFIG_HOME/icedtea-web/deployment.properties 2>/dev/null | sed "s/$CUSTOM_JRE_REGEX//g"`
19#now check in legacy one
20if [ "x$CUSTOM_JRE" = "x" ] ; then
21 CUSTOM_JRE=`grep "$CUSTOM_JRE_REGEX" ~/.icedtea/deployment.properties 2>/dev/null | sed "s/$CUSTOM_JRE_REGEX//g"`
22fi;
23#now check in global one
24if [ "x$CUSTOM_JRE" = "x" ] ; then
25 CUSTOM_JRE=`grep "$CUSTOM_JRE_REGEX" /etc/.java/.deploy/deployment.properties 2>/dev/null | sed "s/$CUSTOM_JRE_REGEX//g"`
26fi;
27if [ "x$CUSTOM_JRE" != "x" ] ; then
28 if [ -e "$CUSTOM_JRE" -a -e "$CUSTOM_JRE/bin/java" -a -e "$CUSTOM_JRE/lib/rt.jar" ] ; then
29 JAVA=$CUSTOM_JRE/bin/java
30 CP=$CUSTOM_JRE/lib/rt.jar
31 else
32 echo "Your custom JRE $CUSTOM_JRE read from deployment.properties under key $PROPERTY_NAME as $CUSTOM_JRE is not valid. Using default ($JAVA, $CP) in attempt to start. Please fix this."
33 fi
34fi;
35
36JAVA_ARGS=( )
37ARGS=( )
38COMMAND=()
39
40i=0
41j=0
42
43SPLASH="false"
44if [ "x$ICEDTEA_WEB_SPLASH" = "x" ] ; then
45SPLASH="true"
46fi;
47while [ "$#" -gt "0" ]; do
48 case "$1" in
49 -J*)
50 JAVA_ARGS[$i]="${1##-J}"
51 i=$((i+1))
52 ;;
53 *)
54 ARGS[$j]="$1"
55 j=$((j+1))
56 if [ "$1" = "-headless" ] ; then
57 SPLASH="false"
58 fi
59 ;;
60 esac
61 shift
62done
63
64k=0
65COMMAND[k]="${JAVA}"
66k=$((k+1))
67if [ "$SPLASH" = "true" ] ; then
68COMMAND[k]="-splash:${SPLASH_LOCATION}"
69k=$((k+1))
70fi;
71COMMAND[k]="${LAUNCHER_BOOTCLASSPATH}"
72k=$((k+1))
73COMMAND[k]="${LAUNCHER_FLAGS}"
74k=$((k+1))
75i=0
76while [ "$i" -lt "${#JAVA_ARGS[@]}" ]; do
77 COMMAND[k]="${JAVA_ARGS[$i]}"
78 i=$((i+1))
79 k=$((k+1))
80done
81COMMAND[k]="-classpath"
82k=$((k+1))
83COMMAND[k]="${CP}"
84k=$((k+1))
85COMMAND[k]="-Dicedtea-web.bin.name=${PROGRAM_NAME}"
86k=$((k+1))
87COMMAND[k]="-Dicedtea-web.bin.location=${BINARY_LOCATION}"
88k=$((k+1))
89COMMAND[k]="${CLASSNAME}"
90k=$((k+1))
91j=0
92while [ "$j" -lt "${#ARGS[@]}" ]; do
93 COMMAND[k]="${ARGS[$j]}"
94 j=$((j+1))
95 k=$((k+1))
96done
97
98exec -a "$PROGRAM_NAME" "${COMMAND[@]}"
99
100exit $?
Note: See TracBrowser for help on using the repository browser.