OpenGrok revision 3a5046f0538ba9fb3a9429199544a9f4b93d9a4d
4fa5b314ea11e65a2566a4e5f05fa34ec4e9ebb7Jan Berg# OpenGrok Wrapper (initial setup and cron job updating)
4fa5b314ea11e65a2566a4e5f05fa34ec4e9ebb7Jan Berg# Supported Operating Systems:
4fa5b314ea11e65a2566a4e5f05fa34ec4e9ebb7Jan Berg# - Solaris 10 (SunOS 5.10)
4fa5b314ea11e65a2566a4e5f05fa34ec4e9ebb7Jan Berg# - OpenSolaris (SunOS 5.11)
4fa5b314ea11e65a2566a4e5f05fa34ec4e9ebb7Jan Berg# - Debian (Linux)
4fa5b314ea11e65a2566a4e5f05fa34ec4e9ebb7Jan Berg# Supported Deployment Engines:
4fa5b314ea11e65a2566a4e5f05fa34ec4e9ebb7Jan Berg# - Tomcat 6
4fa5b314ea11e65a2566a4e5f05fa34ec4e9ebb7Jan Berg# - Tomcat 5.5
4fa5b314ea11e65a2566a4e5f05fa34ec4e9ebb7Jan Berg# - Glassfish
4fa5b314ea11e65a2566a4e5f05fa34ec4e9ebb7Jan Berg# Supported Environment Variables:
4fa5b314ea11e65a2566a4e5f05fa34ec4e9ebb7Jan Berg# - OPENGROK_NON_INTERACTIVE Suppress Progress and Warnings Messages (*)
4fa5b314ea11e65a2566a4e5f05fa34ec4e9ebb7Jan Berg# - OPENGROK_STANDARD_ENV Run Time Shell Environment (Shell Script)
4fa5b314ea11e65a2566a4e5f05fa34ec4e9ebb7Jan Berg# - OPENGROK_CONFIGURATION User Configuration (Shell Script)
4fa5b314ea11e65a2566a4e5f05fa34ec4e9ebb7Jan Berg# Supported Environment Variables for configuring the default setup:
db50fcedc48aaf1639dd7d1f0fac5f7d68f5c4c2Lubos Kosco# - OPENGROK_DISTRIBUTION_BASE Base Directory of the OpenGrok Distribution
4fa5b314ea11e65a2566a4e5f05fa34ec4e9ebb7Jan Berg# - OPENGROK_INSTANCE_BASE Base Directory of the OpenGrok User Data Area
4fa5b314ea11e65a2566a4e5f05fa34ec4e9ebb7Jan Berg# - EXUBERANT_CTAGS Full Path to Exuberant CTags
4fa5b314ea11e65a2566a4e5f05fa34ec4e9ebb7Jan Berg# - JAVA_HOME Full Path to Java Installation Root
4fa5b314ea11e65a2566a4e5f05fa34ec4e9ebb7Jan Berg# - OPENGROK_APP_SERVER Application Server ("Tomcat" or "Glassfish")
4fa5b314ea11e65a2566a4e5f05fa34ec4e9ebb7Jan Berg# - OPENGROK_WAR_TARGET_TOMCAT Tomcat Specific WAR Target Directory
4fa5b314ea11e65a2566a4e5f05fa34ec4e9ebb7Jan Berg# - OPENGROK_WAR_TARGET_GLASSFISH Glassfish Specific WAR Target Directory
4fa5b314ea11e65a2566a4e5f05fa34ec4e9ebb7Jan Berg# - OPENGROK_WAR_TARGET Fallback WAR Target Directory
4fa5b314ea11e65a2566a4e5f05fa34ec4e9ebb7Jan Berg# - OPENGROK_TOMCAT_BASE Base Directory for Tomcat (contains webapps)
ff5eba819da0cf7964d884630fb13262ef12c505Trond Norbye# - OPENGROK_GLASSFISH_BASE Base Directory for Glassfish (contains domains)
4fa5b314ea11e65a2566a4e5f05fa34ec4e9ebb7Jan Berg# - OPENGROK_GLASSFISH_DOMAIN Preferred Glassfish Domain Name
4fa5b314ea11e65a2566a4e5f05fa34ec4e9ebb7Jan Berg# - OPENGROK_VERBOSE Enable Verbose Mode in opengrok.jar (*)
4fa5b314ea11e65a2566a4e5f05fa34ec4e9ebb7Jan Berg# - OPENGROK_PROGRESS Shows progress in %(percentage) of working through project, it's good to have Verbose Mode enabled too, cost of this is one more traversal of the project before indexing it (*)
4fa5b314ea11e65a2566a4e5f05fa34ec4e9ebb7Jan Berg# - OPENGROK_REMOTE_REPOS Disable History Cache for (remote) Repositories (*)
4fa5b314ea11e65a2566a4e5f05fa34ec4e9ebb7Jan Berg# - OPENGROK_SCAN_REPOS Disable Scan for repositories (*)_
4fa5b314ea11e65a2566a4e5f05fa34ec4e9ebb7Jan Berg# - OPENGROK_SCAN_DEPTH how deep should scanning for repos go (by default 3 directories from SRC_ROOT)
4fa5b314ea11e65a2566a4e5f05fa34ec4e9ebb7Jan Berg# - OPENGROK_WPREFIX Disable wildcard prefix search query support (*)
4fa5b314ea11e65a2566a4e5f05fa34ec4e9ebb7Jan Berg# - OPENGROK_DERBY if set, then indexer tries to use derby as historycache (see derby command of this script)
4fa5b314ea11e65a2566a4e5f05fa34ec4e9ebb7Jan Berg# - READ_XML_CONFIGURATION file with read only configuration - a temp workaround for bug # 327
4fa5b314ea11e65a2566a4e5f05fa34ec4e9ebb7Jan Berg# (*) Any Non-Empty String will enable these options
export JAVA_HOME
# DEVELOPMENT: Debug option, if enabled current indexer will listen on the port 8010 until a debugger connects
${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
Linux:*)
if [ -f /etc/alternatives/java ]
/usr/lib/jvm/sun-jre-1.6 \
${OPENGROK_TOMCAT_BASE} \
Warning "CHECK: derbyclient.jar needs to be in where the rest of opengrok used jars are and in unpacked source.war in WEB-INF/lib !!!"
${DO} grep -v java.util.logging.FileHandler.pattern "${LOGGER_CONF_SOURCE}" > "${LOGGER_CONFIG_PATH}"
${DO} grep java.util.logging.FileHandler.pattern "${LOGGER_CONF_SOURCE}" | sed "s|opengrok%g.%u.log|${OPENGROK_INSTANCE_BASE}/log/opengrok%g.%u.log|g" >> "${LOGGER_CONFIG_PATH}"
${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} \
${DO} ${JAVA} -classpath ${OPENGROK_JAR} \
${EFTAR_UPDATE} ${PATH_DESC} ${EFTAR_OUTPUT_FILE}
SunOS:5.11)
Linux:*)
mkdir -p $DATA_ROOT/derby