Messages revision 4ff40998447db64e675e85cda2bf3ae286b71529
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco# Supported Environment Variables:
cd348e325366620fe047edcc849e3c9424828599Peter Bray# - OPENGROK_STANDARD_ENV Run Time Shell Environment (Shell Script)
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# - OPENGROK_CONFIGURATION User Configuration (Shell Script)
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal# Supported Environment Variables for configuring the default setup:
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# - OPENGROK_DISTRIBUTION_BASE Base Directory of the OpenGrok Distribution
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# - containing the opengrok.jar
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray# - OPENGROK_JAR OpenGrok java package
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# switch), default is DATA_ROOT/etc/ctags.config
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco# - JAVA_HOME Full Path to Java Installation Root
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# - JAVA Full Path to java binary (to enable 64bit JDK)
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# - JAVA_OPTS Java options (e.g. for JVM memory increase view
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray echo " -c|--class css class to apply for the message (default info)"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray echo " -e|--expire human readable date string of expiration (default +5 min) (*)"
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal echo " -n|--type type of the message (default normal)"
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal echo " -p|--port remote port number of the application (default 2424)"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray echo " -s|--server remote server of the application (default localhost)"
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray echo " -t|--tag tag the message/multiple options (default main)"
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal echo " -u|--expire-timestamp explicit UTC timestamp for expiration in sec"
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal echo " (*) see man date: option --date (requires GNU date - use DATE env variable)"
b17cb0705d90907337b3528aa7b8ed1700806f26Vladimir Kotal echo " css classes: success, info, warning, error"
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal echo " OPENGROK_CONFIGURATION - location of your configuration"
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal echo " e.g. $ OPENGROK_CONFIGURATION=/var/opengrok/myog.conf ${0} ... "
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal echo " See the code for more information on configuration options /" \
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal ${JAVA_CLASSPATH:+-classpath} ${JAVA_CLASSPATH} \
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal ${MESSAGE_TYPE:+-m} ${MESSAGE_TYPE:+"$MESSAGE_TYPE"} \
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal ${MESSAGE_CLASS:+-c} ${MESSAGE_CLASS:+"$MESSAGE_CLASS"} \
f21b682cd9b414738a4f5a38b56f6682e537e1d2Trond Norbye ${MESSAGE_EXPIRE_TIMESTAMP:+-e} ${MESSAGE_EXPIRE_TIMESTAMP:+"$MESSAGE_EXPIRE_TIMESTAMP"} \
f21b682cd9b414738a4f5a38b56f6682e537e1d2Trond Norbye ${REMOTE_SERVER:+-s} ${REMOTE_SERVER:+"$REMOTE_SERVER"} \
f21b682cd9b414738a4f5a38b56f6682e537e1d2Trond Norbye ${REMOTE_PORT_NUM:+-p} ${REMOTE_PORT_NUM:+"$REMOTE_PORT_NUM"} \
f21b682cd9b414738a4f5a38b56f6682e537e1d2Trond Norbye ${MESSAGE_TEXT:+-t} ${MESSAGE_TEXT:+"$MESSAGE_TEXT"} \
f21b682cd9b414738a4f5a38b56f6682e537e1d2Trond Norbye if [ $# -gt 0 ]
2cf31ec93bd5d8a2efeab511ce051da51e69aedaLubos Kosco if [ $# -lt 2 ]
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray echo -e "\tOPENGROK_CONFIGURATION = "${OPENGROK_CONFIGURATION}
cd348e325366620fe047edcc849e3c9424828599Peter Bray echo -e "\tOPENGROK_STANDARD_ENV = "${OPENGROK_STANDARD_ENV}
cd348e325366620fe047edcc849e3c9424828599Peter Bray echo -e "\tOPENGROK_DISTRIBUTION_BASE = "${OPENGROK_DISTRIBUTION_BASE}
cd348e325366620fe047edcc849e3c9424828599Peter Bray echo -e "\tREMOTE_SERVER = "${REMOTE_SERVER:-$REMOTE_SERVER}
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray echo -e "\tREMOTE_PORT_NUM = "${REMOTE_PORT_NUM:-$REMOTE_PORT_NUM}
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray echo -e "\tMESSAGE_TYPE = "${MESSAGE_TYPE:-$MESSAGE_TYPE}
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray echo -e "\tMESSAGE_TAGS = "${MESSAGE_TAGS[*]:-${MESSAGE_TAGS[*]}}
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco echo -e "\tMESSAGE_CLASS = "${MESSAGE_CLASS:-$MESSAGE_CLASS}
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray echo -e "\tMESSAGE_EXPIRE = "${MESSAGE_EXPIRE:-$MESSAGE_EXPIRE}
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco echo -e "\tMESSAGE_EXPIRE_TIMESTAMP = "${MESSAGE_EXPIRE_TIMESTAMP:-$MESSAGE_EXPIRE_TIMESTAMP}
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray echo -e "\tMESSAGE_TEXT = "${MESSAGE_TEXT:-$MESSAGE_TEXT}
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# Find and load relevant configuration
c83dfde6b364917fa8ed28142d509a7c29a4da68Vladimir Kotal# Taken (and modified) from original OpenGrok shell wrapper
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray if [ -n "${OPENGROK_CONFIGURATION}" -a -f "${OPENGROK_CONFIGURATION}" ]
cd348e325366620fe047edcc849e3c9424828599Peter Bray # Load the Local OpenGrok Configuration Environment
c842732324ee4c74ede17887ad1f0dcdc4364a2cLubos Kosco -f "${SCRIPT_DIRECTORY}/../dist/opengrok.jar" -a \
c842732324ee4c74ede17887ad1f0dcdc4364a2cLubos Kosco OPENGROK_DISTRIBUTION_BASE="${SCRIPT_DIRECTORY}/../dist"
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray OPENGROK_DISTRIBUTION_BASE="${SCRIPT_DIRECTORY}/../lib"
cd348e325366620fe047edcc849e3c9424828599Peter Bray OPENGROK_JAR="${OPENGROK_JAR:-${OPENGROK_DISTRIBUTION_BASE}/opengrok.jar}"
cd348e325366620fe047edcc849e3c9424828599Peter Bray JAVA_CLASSPATH="${JAVA_CLASSPATH}:${OPENGROK_JAR}"
cd348e325366620fe047edcc849e3c9424828599Peter Bray MAIN_CLASS="org.opensolaris.opengrok.configuration.messages.Messages"
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray# Find java home based on your system information
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray# Taken from original OpenGrok shell wrapper
b17cb0705d90907337b3528aa7b8ed1700806f26Vladimir Kotal echo "Cannot determine operating system version"
477c09a2656e6a2c1075425ad81e61d594164fa9Lubos Kosco SunOS:5.10) javaHome="/usr/jdk/instances/jdk1.7.0" ;;
2cf31ec93bd5d8a2efeab511ce051da51e69aedaLubos Kosco javaHome=`ls -l /etc/alternatives/java | cut -f 2 -d \> `
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal echo "Bad syntax. Expecting some arguments."
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal echo "Maybe try --help option?"
cd348e325366620fe047edcc849e3c9424828599Peter Bray echo "Bad syntax. The text should be the last argument."
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray echo "Stopped near \"$@\"."
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray echo "Check the quotes around the arguments?"
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye break # exit the while cycle
3a5046f0538ba9fb3a9429199544a9f4b93d9a4dLubos Kosco echo "Bad syntax. The text must be specified only once."
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray[ -z "$MESSAGE_TEXT" ] && echo "The text of the message must be specified" && Usage && exit 3
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray[ -z "$MESSAGE_EXPIRE" ] && echo "The expire must be set" && Usage && exit 5
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray MESSAGE_EXPIRE_TIMESTAMP=`"$DATE" --date="$MESSAGE_EXPIRE" +"%s"`
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray echo "The date couldn't parse the input '$MESSAGE_EXPIRE'."
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray echo "Consider installing gnu date and setting env variable DATE."
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray[ -z "${MESSAGE_TAGS[*]}" ] && MESSAGE_TAGS=(-g 'main')