OpenGrok revision 5a0ed1213a40c9ab7c990b442b77455ee27bc799
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# OpenGrok Wrapper (initial setup and cron job updating)
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# Supported Operating Systems:
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# - Solaris 11 (SunOS 5.11)
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# - Solaris 12 (SunOS 5.12)
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# - Debian (Linux)
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# Supported Deployment Engines:
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# - Tomcat 7
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# - Tomcat 6
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# - Glassfish
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# Supported Environment Variables:
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# - OPENGROK_NON_INTERACTIVE Suppress Progress and Warnings Messages (*)
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# - OPENGROK_STANDARD_ENV Run Time Shell Environment (Shell Script)
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# - OPENGROK_CONFIGURATION User Configuration (Shell Script)
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# Supported Environment Variables for configuring the default setup:
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# - OPENGROK_DISTRIBUTION_BASE Base Directory of the OpenGrok Distribution
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# - OPENGROK_INSTANCE_BASE Base Directory of the OpenGrok User Data Area
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# - EXUBERANT_CTAGS Full Path to Exuberant CTags
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# - OPENGROK_CTAGS_OPTIONS_FILE Full path to file with extra command line
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# options for CTags program (for its --options
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# switch), default is DATA_ROOT/etc/ctags.config
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# - JAVA_HOME Full Path to Java Installation Root
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# - JAVA Full Path to java binary (to enable 64bit JDK)
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# - JAVA_OPTS Java options (e.g. for JVM memory increase
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# or enabling server JDK)
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# JAVA_OPTS=-Xmx2048m is the default!
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# - OPENGROK_APP_SERVER Application Server ("Tomcat" or "Glassfish")
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# - OPENGROK_WAR_TARGET_TOMCAT Tomcat Specific WAR Target Directory
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# - OPENGROK_WAR_TARGET_GLASSFISH Glassfish Specific WAR Target Directory
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# - OPENGROK_WAR_TARGET Fallback WAR Target Directory
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# - OPENGROK_TOMCAT_BASE Base Directory for Tomcat (contains webapps)
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# - OPENGROK_GLASSFISH_BASE Base Directory for Glassfish
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# (contains domains)
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# - OPENGROK_GLASSFISH_DOMAIN Preferred Glassfish Domain Name
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# - OPENGROK_VERBOSE Enable Verbose Mode in opengrok.jar (*)
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# - OPENGROK_PROGRESS Shows progress in %(percentage) of working
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# through project, it's good to have Verbose
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# Mode enabled too, cost of this is one more
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# traversal of the project before indexing it(*)
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# - OPENGROK_GENERATE_HISTORY Influence history cache generation
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# Following values are recognized:
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# on - enabled (default)
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# off - disabled for indexing and UI
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# dirbased - indexing enabled only for repos
dc2db4623ff57b4efcc4033875d3d7176a69f5d3vboxsync# which can fetch history for
# - OPENGROK_DERBY_URL Use specific URL to JavaDB, e.g.
# - OPENGROK_LOGGER_CONFIG_PATH Set path to custom logging.properties file.
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
found=0
if [ $? -eq 0 ]; then
found=1
echo ${binary}
Linux:*)
if [ -f /etc/alternatives/java ]
${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} \
${JAVA_DEBUG} \
${LOGGER_PROPERTIES} \
${IGNORE_PATTERNS} \
${DERBY_OPTIONS} \
${HISTORY_TAGS} \
${GENERATE_HISTORY} \
${SCAN_DEPTH} \
${PROGRESS} \
${EXUBERANT_CTAGS:+-c} ${EXUBERANT_CTAGS} \
${CTAGS_OPTIONS_FILE:+-o} ${CTAGS_OPTIONS_FILE} \
${OPENGROK_FLUSH_RAM_BUFFER_SIZE} ${SKIN} ${LEADING_WILDCARD} \
${READ_XML_CONF} \
-W ${XML_CONFIGURATION} \
${SCAN_FOR_REPOSITORY} \
${ENABLE_PROJECTS} \
${WEBAPP_CONFIG} \
${WEBAPP_CONTEXT} \
SunOS:5.11)
SunOS:5.12)
mkdir -p $DATA_ROOT/derby
Linux:*)
mkdir -p $DATA_ROOT/derby