OpenGrok revision 56d93b0c761868f813ac0bc0b5bc21a7a9fefd89
6211baaa66d7cac28a21b6426681e597ff04ca9eAndreas Gustafsson# OpenGrok Wrapper (initial setup and cron job updating)
6211baaa66d7cac28a21b6426681e597ff04ca9eAndreas Gustafsson# Supported Operating Systems:
6211baaa66d7cac28a21b6426681e597ff04ca9eAndreas Gustafsson# - Solaris 10 (SunOS 5.10)
6211baaa66d7cac28a21b6426681e597ff04ca9eAndreas Gustafsson# - Solaris 11 (SunOS 5.11)
6211baaa66d7cac28a21b6426681e597ff04ca9eAndreas Gustafsson# - Debian (Linux)
230f8da57ce436687289c928c209a5b90979dbbaMark Andrews# Supported Deployment Engines:
6211baaa66d7cac28a21b6426681e597ff04ca9eAndreas Gustafsson# Supported Environment Variables:
6211baaa66d7cac28a21b6426681e597ff04ca9eAndreas Gustafsson# - OPENGROK_NON_INTERACTIVE Suppress Progress and Warnings Messages (*)
6211baaa66d7cac28a21b6426681e597ff04ca9eAndreas Gustafsson# - OPENGROK_STANDARD_ENV Run Time Shell Environment (Shell Script)
6211baaa66d7cac28a21b6426681e597ff04ca9eAndreas Gustafsson# - OPENGROK_CONFIGURATION User Configuration (Shell Script)
6211baaa66d7cac28a21b6426681e597ff04ca9eAndreas Gustafsson# Supported Environment Variables for configuring the default setup:
6211baaa66d7cac28a21b6426681e597ff04ca9eAndreas Gustafsson# - OPENGROK_DISTRIBUTION_BASE Base Directory of the OpenGrok Distribution
6211baaa66d7cac28a21b6426681e597ff04ca9eAndreas Gustafsson# - OPENGROK_INSTANCE_BASE Base Directory of the OpenGrok User Data Area
6211baaa66d7cac28a21b6426681e597ff04ca9eAndreas Gustafsson# - EXUBERANT_CTAGS Full Path to Exuberant CTags
6211baaa66d7cac28a21b6426681e597ff04ca9eAndreas Gustafsson# - JAVA_HOME Full Path to Java Installation Root
6211baaa66d7cac28a21b6426681e597ff04ca9eAndreas Gustafsson# - OPENGROK_APP_SERVER Application Server ("Tomcat" or "Glassfish")
6211baaa66d7cac28a21b6426681e597ff04ca9eAndreas Gustafsson# - OPENGROK_WAR_TARGET_TOMCAT Tomcat Specific WAR Target Directory
6211baaa66d7cac28a21b6426681e597ff04ca9eAndreas Gustafsson# - OPENGROK_WAR_TARGET_GLASSFISH Glassfish Specific WAR Target Directory
6211baaa66d7cac28a21b6426681e597ff04ca9eAndreas Gustafsson# - OPENGROK_WAR_TARGET Fallback WAR Target Directory
6211baaa66d7cac28a21b6426681e597ff04ca9eAndreas Gustafsson# - OPENGROK_TOMCAT_BASE Base Directory for Tomcat (contains webapps)
c3a56b9ab3f7ddf433a9d22b6a4e9db42155be4bAndreas Gustafsson# - OPENGROK_GLASSFISH_BASE Base Directory for Glassfish
6211baaa66d7cac28a21b6426681e597ff04ca9eAndreas Gustafsson# (contains domains)
6211baaa66d7cac28a21b6426681e597ff04ca9eAndreas Gustafsson# - OPENGROK_GLASSFISH_DOMAIN Preferred Glassfish Domain Name
6211baaa66d7cac28a21b6426681e597ff04ca9eAndreas Gustafsson# - OPENGROK_VERBOSE Enable Verbose Mode in opengrok.jar (*)
6211baaa66d7cac28a21b6426681e597ff04ca9eAndreas Gustafsson# - OPENGROK_PROGRESS Shows progress in %(percentage) of working
6211baaa66d7cac28a21b6426681e597ff04ca9eAndreas Gustafsson# through project, it's good to have Verbose
6211baaa66d7cac28a21b6426681e597ff04ca9eAndreas Gustafsson# Mode enabled too, cost of this is one more
6211baaa66d7cac28a21b6426681e597ff04ca9eAndreas Gustafsson# traversal of the project before indexing it(*)
c3a56b9ab3f7ddf433a9d22b6a4e9db42155be4bAndreas Gustafsson# - OPENGROK_REMOTE_REPOS Disable History Cache for (remote)
c3a56b9ab3f7ddf433a9d22b6a4e9db42155be4bAndreas Gustafsson# Repositories (*)
c3a56b9ab3f7ddf433a9d22b6a4e9db42155be4bAndreas Gustafsson# - OPENGROK_SCAN_REPOS Disable Scan for repositories (*)
c3a56b9ab3f7ddf433a9d22b6a4e9db42155be4bAndreas Gustafsson# - OPENGROK_SCAN_DEPTH how deep should scanning for repos go
230f8da57ce436687289c928c209a5b90979dbbaMark Andrews# (by default 3 directories from SRC_ROOT)
230f8da57ce436687289c928c209a5b90979dbbaMark Andrews# - OPENGROK_WEBAPP_CFGADDR Web app address to send configuration to
230f8da57ce436687289c928c209a5b90979dbbaMark Andrews# (use "none" to avoid sending it to web app)
230f8da57ce436687289c928c209a5b90979dbbaMark Andrews# - OPENGROK_WPREFIX Disable wildcard prefix search query
230f8da57ce436687289c928c209a5b90979dbbaMark Andrews# support (*)
230f8da57ce436687289c928c209a5b90979dbbaMark Andrews# - OPENGROK_DERBY if set, then indexer tries to use derby as
230f8da57ce436687289c928c209a5b90979dbbaMark Andrews# historycache (see derby command of this
230f8da57ce436687289c928c209a5b90979dbbaMark Andrews# - READ_XML_CONFIGURATION file with read only configuration
230f8da57ce436687289c928c209a5b90979dbbaMark Andrews# - temporary workaround for bug # 327
230f8da57ce436687289c928c209a5b90979dbbaMark Andrews# (*) Any Non-Empty String will enable these options
230f8da57ce436687289c928c209a5b90979dbbaMark Andrews# Copyright (c) 2008, 2012, Oracle and/or its affiliates. All rights reserved.
6211baaa66d7cac28a21b6426681e597ff04ca9eAndreas Gustafsson# Print usage to stderr and exit.
6211baaa66d7cac28a21b6426681e597ff04ca9eAndreas Gustafsson echo "Usage: ${progname} <deploy|derby|update|updateQuietly|usage>"
c3a56b9ab3f7ddf433a9d22b6a4e9db42155be4bAndreas Gustafsson echo " OPENGROK_CONFIGURATION - location of your configuration"
c3a56b9ab3f7ddf433a9d22b6a4e9db42155be4bAndreas Gustafsson echo " e.g. $ OPENGROK_CONFIGURATION=/var/opengrok/myog.conf ${0} ... "
230f8da57ce436687289c928c209a5b90979dbbaMark Andrews echo " See the code for more information on configuration options /" \
export JAVA_HOME
${CVS:+-Dorg.opensolaris.opengrok.history.cvs=$CVS} \
${SCCS:+-Dorg.opensolaris.opengrok.history.SCCS=$SCCS} \
${CLEARCASE:+-Dorg.opensolaris.opengrok.history.ClearCase=$CLEARCASE} \
${GIT:+-Dorg.opensolaris.opengrok.history.git=$GIT} \
${DO} exit 2
for f in $@
echo $file
if test $? -eq 1
if test $? -ne 0
echo ${binary}
Linux:*)
if [ -f /etc/alternatives/java ]
/usr/lib/jvm/sun-jre-1.6 \
${OPENGROK_TOMCAT_BASE} \
if [ ! -d ${OPENGROK_INSTANCE_BASE}/log ]
${DO} mkdir ${OPENGROK_INSTANCE_BASE}/log
${DO} mkdir -p ${OPENGROK_INSTANCE_BASE}/derby
${DO} ${JAVA} ${JAVA_OPTS} ${PROPERTIES} \
${LOGGER_PROPERTIES} \
${JAVA_DEBUG} \
-jar ${OPENGROK_JAR} \
${IGNORE_PATTERNS} ${ENABLE_PROJECTS} \
${DERBY_HISTORY_CACHE} \
${SCAN_DEPTH} \
${PROGRESS} \
${EXUBERANT_CTAGS:+-c} ${EXUBERANT_CTAGS} \
${MAX_INDEXED_WORDS} ${SKIN} ${LEADING_WILDCARD} \
${READ_XML_CONF} \
-W ${XML_CONFIGURATION} \
${WEBAPP_CONFIG} \
${DO} ${JAVA} -classpath ${OPENGROK_JAR} \
${EFTAR_UPDATE} ${PATH_DESC} ${EFTAR_OUTPUT_FILE}
SunOS:5.11)
Linux:*)
mkdir -p $DATA_ROOT/derby