forked from ISTI-ansible-roles/ansible-roles
87 lines
2.7 KiB
Plaintext
87 lines
2.7 KiB
Plaintext
|
#!/usr/bin/env sh
|
||
|
# eXist Open Source Native XML Database
|
||
|
# Copyright (C) 2019 The eXist-db Project
|
||
|
# info@exist-db.org
|
||
|
# http://www.exist-db.org
|
||
|
#
|
||
|
# This program is free software; you can redistribute it and/or
|
||
|
# modify it under the terms of the GNU Lesser General Public License
|
||
|
# as published by the Free Software Foundation; either version 2
|
||
|
# of the License, or (at your option) any later version.
|
||
|
#
|
||
|
# This program is distributed in the hope that it will be useful,
|
||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
|
# GNU Lesser General Public License for more details.
|
||
|
#
|
||
|
# You should have received a copy of the GNU Lesser General Public License
|
||
|
# along with this program; if not, write to the Free Software Foundation
|
||
|
# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
|
||
|
|
||
|
|
||
|
# resolve links - $0 may be a softlink
|
||
|
PRG="$0"
|
||
|
|
||
|
while [ -h "$PRG" ]; do
|
||
|
ls=`ls -ld "$PRG"`
|
||
|
link=`expr "$ls" : '.*-> \(.*\)$'`
|
||
|
if expr "$link" : '/.*' > /dev/null; then
|
||
|
PRG="$link"
|
||
|
else
|
||
|
PRG=`dirname "$PRG"`/"$link"
|
||
|
fi
|
||
|
done
|
||
|
|
||
|
PRGDIR=`dirname "$PRG"`
|
||
|
#BASEDIR=`cd "$PRGDIR/.." >/dev/null; pwd`
|
||
|
BASEDIR="{{ exist_db_base_dir }}"
|
||
|
|
||
|
# Reset the REPO variable. If you need to influence this use the environment setup file.
|
||
|
REPO=
|
||
|
|
||
|
# If a specific java binary isn't specified search for the standard 'java' binary
|
||
|
if [ -z "$JAVACMD" ] ; then
|
||
|
if [ -n "$JAVA_HOME" ] ; then
|
||
|
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
|
||
|
# IBM's JDK on AIX uses strange locations for the executables
|
||
|
JAVACMD="$JAVA_HOME/jre/sh/java"
|
||
|
else
|
||
|
JAVACMD="$JAVA_HOME/bin/java"
|
||
|
fi
|
||
|
else
|
||
|
JAVACMD=`which java`
|
||
|
fi
|
||
|
fi
|
||
|
|
||
|
if [ ! -x "$JAVACMD" ] ; then
|
||
|
echo "Error: JAVA_HOME is not defined correctly." 1>&2
|
||
|
echo " We cannot execute $JAVACMD" 1>&2
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
if [ -z "$REPO" ]
|
||
|
then
|
||
|
REPO="$BASEDIR"/lib
|
||
|
fi
|
||
|
|
||
|
CLASSPATH="$BASEDIR"/etc:"$REPO"/appassembler-booter-2.1.0.jar:"$REPO"/appassembler-model-2.1.0.jar:"$REPO"/plexus-utils-3.2.0.jar:"$REPO"/stax-api-1.0.1.jar:"$REPO"/stax-1.1.1-dev.jar
|
||
|
|
||
|
ENDORSED_DIR=
|
||
|
if [ -n "$ENDORSED_DIR" ] ; then
|
||
|
CLASSPATH=$BASEDIR/$ENDORSED_DIR/*:$CLASSPATH
|
||
|
fi
|
||
|
|
||
|
if [ -n "$CLASSPATH_PREFIX" ] ; then
|
||
|
CLASSPATH=$CLASSPATH_PREFIX:$CLASSPATH
|
||
|
fi
|
||
|
|
||
|
exec "$JAVACMD" $JAVA_OPTS -Xms128m -Dfile.encoding=UTF-8 -Dlog4j.configurationFile={{ exist_db_conf_dir }}/log4j2.xml -Dexist.home="$BASEDIR" -Dexist.configurationFile={{ exist_db_conf_dir }}/conf.xml -Djetty.home="$BASEDIR" -Dexist.jetty.config="$BASEDIR"/etc/jetty/standard.enabled-jetty-configs \
|
||
|
-classpath "$CLASSPATH" \
|
||
|
-Dapp.name="backup" \
|
||
|
-Dapp.pid="$$" \
|
||
|
-Dapp.repo="$REPO" \
|
||
|
-Dapp.home="$BASEDIR" \
|
||
|
-Dbasedir="$BASEDIR" \
|
||
|
org.codehaus.mojo.appassembler.booter.AppassemblerBooter \
|
||
|
"$@"
|