OpenGrok revision 03c01ac563d31955fc2b21cd540423434509a494
d20db9dd18673cf482111b9cd3ecc6823d0e45a3Trond Norbye# OpenGrok Wrapper (initial setup and cron job updating)
d20db9dd18673cf482111b9cd3ecc6823d0e45a3Trond Norbye# Supported Operating Systems:
d20db9dd18673cf482111b9cd3ecc6823d0e45a3Trond Norbye# - Solaris 11 (SunOS 5.11)
d20db9dd18673cf482111b9cd3ecc6823d0e45a3Trond Norbye# - Solaris 12 (SunOS 5.12)
d20db9dd18673cf482111b9cd3ecc6823d0e45a3Trond Norbye# - Debian (Linux)
e7b21c8124ec55ffacc49c1e28a8685834715484Lubos Kosco# Supported Deployment Engines:
d20db9dd18673cf482111b9cd3ecc6823d0e45a3Trond Norbye# - Glassfish
d20db9dd18673cf482111b9cd3ecc6823d0e45a3Trond Norbye# Supported Environment Variables:
d20db9dd18673cf482111b9cd3ecc6823d0e45a3Trond Norbye# - OPENGROK_NON_INTERACTIVE Suppress Progress and Warnings Messages (*)
d20db9dd18673cf482111b9cd3ecc6823d0e45a3Trond Norbye# - OPENGROK_STANDARD_ENV Run Time Shell Environment (Shell Script)
d20db9dd18673cf482111b9cd3ecc6823d0e45a3Trond Norbye# - OPENGROK_CONFIGURATION User Configuration (Shell Script)
d961aa46ea0d50fed47802497e45226b1965b12dVladimir Kotal# Supported Environment Variables for configuring the default setup:
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# - OPENGROK_DISTRIBUTION_BASE Base Directory of the OpenGrok Distribution
d961aa46ea0d50fed47802497e45226b1965b12dVladimir Kotal# - OPENGROK_INSTANCE_BASE Base Directory of the OpenGrok User Data Area
d20db9dd18673cf482111b9cd3ecc6823d0e45a3Trond Norbye# - EXUBERANT_CTAGS Full Path to Exuberant CTags
d20db9dd18673cf482111b9cd3ecc6823d0e45a3Trond Norbye# - OPENGROK_CTAGS_OPTIONS_FILE Full path to file with extra command line
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# options for CTags program (for its --options
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# switch), default is DATA_ROOT/etc/ctags.config
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# - JAVA_HOME Full Path to Java Installation Root
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# - JAVA Full Path to java binary (to enable 64bit JDK)
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# - JAVA_OPTS Java options (e.g. for JVM memory increase
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# or enabling server JDK)
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# JAVA_OPTS=-Xmx2048m is the default!
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# - OPENGROK_APP_SERVER Application Server ("Tomcat", "Glassfish" or "Resin")
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# - OPENGROK_WAR_TARGET_TOMCAT Tomcat Specific WAR Target Directory
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# - OPENGROK_WAR_TARGET_GLASSFISH Glassfish Specific WAR Target Directory
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# - OPENGROK_WAR_TARGET_RESIN Resin Specific WAR Target Directory
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# - OPENGROK_WAR_TARGET Fallback WAR Target Directory
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# - OPENGROK_TOMCAT_BASE Base Directory for Tomcat (contains webapps)
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# - OPENGROK_GLASSFISH_BASE Base Directory for Glassfish
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# (contains domains)
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# - OPENGROK_GLASSFISH_DOMAIN Preferred Glassfish Domain Name
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# - OPENGROK_RESIN_BASE Base Directory for Resin (contains webapps)
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# - OPENGROK_VERBOSE Enable Verbose Mode in opengrok.jar (*)
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# - OPENGROK_PROGRESS Shows progress in %(percentage) of working
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# through project, it's good to have Verbose
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# Mode enabled too, cost of this is one more
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# traversal of the project before indexing it(*)
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# - OPENGROK_GENERATE_HISTORY Influence history cache generation
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# Following values are recognized:
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# on - enabled (default)
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# off - disabled for indexing and UI
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# dirbased - indexing enabled only for repos
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# which can fetch history for
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# local - for local repos only
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# uionly - enabled for UI only
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# - OPENGROK_SCAN_REPOS Disable Scan for repositories (*)
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# - OPENGROK_SCAN_DEPTH how deep should scanning for repos go
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# (by default 3 directories from SRC_ROOT)
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# - OPENGROK_WEBAPP_CFGADDR Web app address to send configuration to
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# (use "none" to avoid sending it to web app)
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# - OPENGROK_WEBAPP_CONTEXT Context URL of the OpenGrok webapp
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# (by default /source)
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# - FULL reindex is needed once this is used
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# (old already indexed files won't be refreshed)
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# - OPENGROK_WPREFIX Disable wildcard prefix search query
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# - OPENGROK_DERBY if set, then indexer tries to use derby as
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# historycache (see derby command of this
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# - OPENGROK_DERBY_URL Use specific URL to JavaDB, e.g.
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# "jdbc:derby://localhost:1528/cachedb;create=true"
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# (default port is 1527)
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# - OPENGROK_TAG Enable parsing of revision tags into the History
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# - READ_XML_CONFIGURATION file with read only configuration
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# - temporary workaround for bug # 327
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# - OPENGROK_FLUSH_RAM_BUFFER_SIZE="-m 16" - set RAM buffer size for flushing,
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# default is 16MB per thread, you might try to
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# increase it to 256MB, but do increase JVM to
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# 4/8/16GB ! Lucene defaults to 8 threads.
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# Increase JVM memory as noted using JAVA_OPTS
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# - OPENGROK_LOGGER_CONFIG_PATH Set path to custom logging.properties file.
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# - OPENGROK_SUBVERSION_USERNAME name of the user that should be used for
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# fetching the history from subversion
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# - OPENGROK_SUBVERSION_PASSWORD password of the user that should be used for
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# fetching the history from subversion
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# (*) Any Non-Empty String will enable these options
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# Copyright (c) 2008, 2014, Oracle and/or its affiliates. All rights reserved.
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# Print usage to stdout and exit.
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com echo "Usage: ${progname} <deploy|derby|update|updateQuietly|usage|help>"
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com echo " ${progname} index [<directory>]"
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com echo " ${progname} indexpart <src_root> <directory1> [..]"
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com echo " ${progname} clearHistory <src_root> <repository_name>"
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com echo " Optional environment variables:"
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com echo " OPENGROK_CONFIGURATION - location of your configuration"
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com echo " e.g. $ OPENGROK_CONFIGURATION=/var/opengrok/myog.conf ${0} ... "
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com echo " See the code for more information on configuration options /" \
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# Runtime Configuration
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.comif [ -x "/bin/uname" ]; then
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.comelif [ -x "/usr/bin/uname" ]; then
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com OS_VERSION="`/usr/bin/uname -r`"
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com echo "Cannot determine operating system version"
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# TODO: Handle symlinks correctly (especially in ${0})
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.comSCRIPT_DIRECTORY=`dirname "${0}"`
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.comSCRIPT_DIRECTORY=`cd "${SCRIPT_DIRECTORY}"; pwd`
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com# Default Instance Configuration
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com # Use the built-in defaults. This section can be copied to its own
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com # file and tailored to your local requirements. Then simply set
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com # OPENGROK_CONFIGURATION=/path/to/your/configuration, before using
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com # this wrapper. It will save you hand editing in your settings
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com # on each new release. A sample cron(1M) entry might look like:
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com # 15 0 * * * OPENGROK_CONFIGURATION=/pkgs/etc/OpenGrok.sh /pkgs/sbin/OpenGrok updateQuietly
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com # Note: It is not really possible to ever provided defaults for
d20db9dd18673cf482111b9cd3ecc6823d0e45a3Trond Norbye # these values which will run in every UNIX-like environment.
d20db9dd18673cf482111b9cd3ecc6823d0e45a3Trond Norbye # So I have provided a set which are functional for a given
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com # environment on which you can based you own configuration.
d20db9dd18673cf482111b9cd3ecc6823d0e45a3Trond Norbye # This has been updated to support more environment variables and
d20db9dd18673cf482111b9cd3ecc6823d0e45a3Trond Norbye # operating systems, if you have any reasonably generic
d20db9dd18673cf482111b9cd3ecc6823d0e45a3Trond Norbye # improvements please feel free to submit a patch.
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com OPENGROK_INSTANCE_BASE="${OPENGROK_INSTANCE_BASE:-/var/opengrok}"
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com LOGGER_CONFIG_FILE="logging.properties"
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com if [ -z "${OPENGROK_DISTRIBUTION_BASE}" ]
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com if [ -d "${SCRIPT_DIRECTORY}/dist" -a \
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com -f "${SCRIPT_DIRECTORY}/dist/opengrok.jar" -a \
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com -f "${SCRIPT_DIRECTORY}/dist/source.war" \
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com # Handle Developer Build Environments
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com OPENGROK_DISTRIBUTION_BASE="${SCRIPT_DIRECTORY}/dist"
d20db9dd18673cf482111b9cd3ecc6823d0e45a3Trond Norbye LOGGER_CONF_SOURCE="${SCRIPT_DIRECTORY}/${LOGGER_CONFIG_FILE}"
d3f4f9ed01f6a0b171d0a81c630f5708e47adb7avitezslav batrla - Sun Microsystems - Prague Czech Republic OPENGROK_DISTRIBUTION_BASE="${SCRIPT_DIRECTORY}/../lib"
d3f4f9ed01f6a0b171d0a81c630f5708e47adb7avitezslav batrla - Sun Microsystems - Prague Czech Republic LOGGER_CONF_SOURCE="${OPENGROK_DISTRIBUTION_BASE}/../doc/"
d20db9dd18673cf482111b9cd3ecc6823d0e45a3Trond Norbye LOGGER_CONF_SOURCE="${LOGGER_CONF_SOURCE}${LOGGER_CONFIG_FILE}"
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com # REQUIRED: Source Code/Repository Root
d3f4f9ed01f6a0b171d0a81c630f5708e47adb7avitezslav batrla - Sun Microsystems - Prague Czech Republic # (your source code or the root of all repositories)
d3f4f9ed01f6a0b171d0a81c630f5708e47adb7avitezslav batrla - Sun Microsystems - Prague Czech Republic SRC_ROOT="${OPENGROK_INSTANCE_BASE}/src"
d3f4f9ed01f6a0b171d0a81c630f5708e47adb7avitezslav batrla - Sun Microsystems - Prague Czech Republic # REQUIRED: OpenGrok Generate Data Root
d3f4f9ed01f6a0b171d0a81c630f5708e47adb7avitezslav batrla - Sun Microsystems - Prague Czech Republic # (for Lucene index and hypertext cross-references)
d20db9dd18673cf482111b9cd3ecc6823d0e45a3Trond Norbye # This area is rebuilt by "update" / "updateQuietly"
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com # OPTIONAL: User Provided Source Path to Description Mapping
d20db9dd18673cf482111b9cd3ecc6823d0e45a3Trond Norbye # (The user maintained source of the generated EftarFile file)
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com PATH_DESC="${OPENGROK_INSTANCE_BASE}/etc/paths.tsv"
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com # (the configuration used by Web/GUI interfaces)
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com XML_CONFIGURATION="${OPENGROK_INSTANCE_BASE}/etc/configuration.xml"
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com # OPTIONAL: read only XML config, if it exists, it will be read
5e6c91d7e77062129cd0b6ac8aaa546dff216419Lubos Kosco READ_XML_CONFIGURATION="${READ_XML_CONFIGURATION:-}"
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com if [ -f "${READ_XML_CONFIGURATION}" ] ; then
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com READ_XML_CONF="-R ${READ_XML_CONFIGURATION}"
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com # REQUIRED: Logger Configuration
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com if [ -n "${OPENGROK_LOGGER_CONFIG_PATH}" ]; then
d20db9dd18673cf482111b9cd3ecc6823d0e45a3Trond Norbye if [ ! -f "${OPENGROK_LOGGER_CONFIG_PATH}" ]; then
5e6c91d7e77062129cd0b6ac8aaa546dff216419Lubos Kosco echo "File ${OPENGROK_LOGGER_CONFIG_PATH} does not exist"
6ba6a49186aff8de4dc5251195b9917021b5ee69Knut Anders Hatlen LOGGER_CONFIG_PATH=${OPENGROK_LOGGER_CONFIG_PATH}
6ba6a49186aff8de4dc5251195b9917021b5ee69Knut Anders Hatlen LOGGER_CONFIG_PATH="${OPENGROK_INSTANCE_BASE}/${LOGGER_CONFIG_FILE}"
d20db9dd18673cf482111b9cd3ecc6823d0e45a3Trond Norbye LOGGER_PROPERTIES="-Djava.util.logging.config.file=${LOGGER_CONFIG_PATH}"
d20db9dd18673cf482111b9cd3ecc6823d0e45a3Trond Norbye # REQUIRED: Java Archive of OpenGrok (Installation Location)
d20db9dd18673cf482111b9cd3ecc6823d0e45a3Trond Norbye OPENGROK_JAR="${OPENGROK_DISTRIBUTION_BASE}/opengrok.jar"
d20db9dd18673cf482111b9cd3ecc6823d0e45a3Trond Norbye # REQUIRED(deploy): Web Archive of OpenGrok (Distribution Location)
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com # (user building from source code will find this and other key
d20db9dd18673cf482111b9cd3ecc6823d0e45a3Trond Norbye # files in the "dist" directory after the build is completed)
d20db9dd18673cf482111b9cd3ecc6823d0e45a3Trond Norbye OPENGROK_DIST_WAR="${OPENGROK_DISTRIBUTION_BASE}/source.war"
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com # REQUIRED: Exuberant CTags (http://ctags.sf.net)
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com EXUBERANT_CTAGS="${EXUBERANT_CTAGS:-`FindExuberantCTags`}"
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com # OPTIONAL: supply extra command line options to CTags program
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com if [ -n "${OPENGROK_CTAGS_OPTIONS_FILE}" ]; then
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com CTAGS_OPTIONS_FILE="${OPENGROK_CTAGS_OPTIONS_FILE}"
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com elif [ -r "${OPENGROK_INSTANCE_BASE}/etc/ctags.config" ]; then
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com CTAGS_OPTIONS_FILE="${OPENGROK_INSTANCE_BASE}/etc/ctags.config"
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com JAVA_HOME="${JAVA_HOME:-`FindJavaHome`}"
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com # REQUIRED: Java Virtual Machine
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com JAVA="${JAVA:-$JAVA_HOME/bin/java}"
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com # DEVELOPMENT: Debug option, if enabled current indexer will listen on the
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com # port 8010 until a debugger connects
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com #JAVA_DEBUG="-agentlib:jdwp=transport=dt_socket"
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com #JAVA_DEBUG="$JAVA_DEBUG,server=y,address=8010,suspend=y"
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com # OPTIONAL: Ignore these patterns as names of files or directories
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com # To ignore skipping just the history cache creation for a particular
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com # directory and all of it's subdirectories, touch an empty
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com # .opengrok_skip_history file at the root of that directory
8bdb629053c6752f21668f2af5f336109439b15bkrystof.tulinger@oracle.com # (Every directory in SRC_ROOT is considered a separate project)
9dc9150bbde9e7ccd68afb4a6eca9f4f1a928c87Trond Norbye # OPTIONAL: Scanning Options (for Mercurial repositories)
${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} \
${OPENGROK_RESIN_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} \
if [ "${OPENGROK_INSTANCE_BASE}" != '/var/opengrok' ] || [ "${WEBAPP_CONFIG_ADDRESS}" != 'localhost:2424' ]
sed -i -e 's:/var/opengrok/etc/configuration.xml:'"$XML_CONFIGURATION"':g' "${warTarget}/WEB-INF/web.xml"
SunOS:5.11)
SunOS:5.12)
mkdir -p $DATA_ROOT/derby
Linux:*)
mkdir -p $DATA_ROOT/derby