summaryrefslogtreecommitdiff
path: root/net/serviio/files/serviio-console.in
blob: 98fa1b683d634c4f0bfabc98a6cb85d6cbbaa765 (plain) (blame)
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
#!/bin/sh
### ====================================================================== ###
##                                                                          ##
##  Serviio Console ript                                                    ##
##                                                                          ##
### ====================================================================== ###

SERVIIO_CONSOLE_HOME=%%JAVAJARDIR%%/serviio

# Setup the classpath
SERVIIO_CONSOLE_CLASS_PATH="$SERVIIO_CONSOLE_HOME/serviio.jar"
# Setup the classpath
for j in $SERVIIO_CONSOLE_HOME/*.jar; do
	SERVIIO_CONSOLE_CLASS_PATH="$SERVIIO_CONSOLE_CLASS_PATH:$j"
done

# Setup Serviio specific properties
JAVA_OPTS="-Dserviio.home=$SERVIIO_CONSOLE_HOME -Djava.net.preferIPv4Stack=true -Dorg.restlet.engine.loggerFacadeClass=org.restlet.ext.slf4j.Slf4jLoggerFacade"
JAVA_OPTS="${JAVA_OPTS} -Dlog4j.configuration=file:%%ETCDIR%%/console-log4j.properties"

# A kludge to get the -D... flags to Java, rather than to Serviio itself:
for o in "$@"
do
	case $o in
	-D*)
		JAVA_OPTS="$JAVA_OPTS $o"
		;;
	esac
done

# Execute the JVM in the foreground
exec java -Xms5M -XX:+UseG1GC -XX:GCTimeRatio=1 -XX:MinHeapFreeRatio=5 -XX:MaxHeapFreeRatio=10 $JAVA_OPTS -classpath "$SERVIIO_CONSOLE_CLASS_PATH" org.serviio.console.ServiioConsole "$@"