Skip to content

Commit 1c58973

Browse files
committed
Add support for Tomcat webapp context in deploy command
1 parent f816124 commit 1c58973

File tree

1 file changed

+26
-4
lines changed

1 file changed

+26
-4
lines changed

OpenGrok

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -983,8 +983,30 @@ DeployWar()
983983
FatalError "Missing Deployment Directory ${warTarget}"
984984
fi
985985

986+
APP_CONTEXT="source"
987+
FINAL_WAR_NAME="source"
988+
if [ "$applicationServer" = "Tomcat" ]
989+
then
990+
if [ ! -z ${OPENGROK_WEBAPP_CONTEXT+x} ]
991+
then
992+
APP_CONTEXT="${OPENGROK_WEBAPP_CONTEXT}"
993+
994+
# strip leading /
995+
case ${APP_CONTEXT} in
996+
/*) APP_CONTEXT=`echo ${APP_CONTEXT} | sed 's|^/||'`
997+
esac
998+
999+
FINAL_WAR_NAME=`echo ${APP_CONTEXT} | sed 's|/|#|g'`
1000+
1001+
if [ -z "${FINAL_WAR_NAME}" ]
1002+
then
1003+
FINAL_WAR_NAME="ROOT"
1004+
fi
1005+
fi
1006+
fi
1007+
9861008
Progress "Installing ${OPENGROK_DIST_WAR} to ${warTarget} ..."
987-
${DO} cp -p "${OPENGROK_DIST_WAR}" "${warTarget}/"
1009+
${DO} cp -p "${OPENGROK_DIST_WAR}" "${warTarget}/${FINAL_WAR_NAME}.war"
9881010
if [ $? != 0 ]
9891011
then
9901012
FatalError "Web Application Installation FAILED"
@@ -1011,7 +1033,7 @@ DeployWar()
10111033
if [ -n "${EXTRACT_COMMAND}" ]
10121034
then
10131035
cd "${warTarget}"
1014-
eval "${EXTRACT_COMMAND} ${warTarget}/source.war WEB-INF/web.xml"
1036+
eval "${EXTRACT_COMMAND} ${warTarget}/${FINAL_WAR_NAME}.war WEB-INF/web.xml"
10151037
if [ "${OPENGROK_INSTANCE_BASE}" != '/var/opengrok' ]
10161038
then
10171039
sed -e 's:/var/opengrok/etc/configuration.xml:'"$XML_CONFIGURATION"':g' \
@@ -1028,7 +1050,7 @@ DeployWar()
10281050
mv "${warTarget}/WEB-INF/web.xml.tmp" \
10291051
"${warTarget}/WEB-INF/web.xml"
10301052
fi
1031-
eval "${COMPRESS_COMMAND} ${warTarget}/source.war WEB-INF/web.xml"
1053+
eval "${COMPRESS_COMMAND} ${warTarget}/${FINAL_WAR_NAME}.war WEB-INF/web.xml"
10321054
rm -rf "${warTarget}/WEB-INF"
10331055
fi
10341056
fi
@@ -1039,7 +1061,7 @@ DeployWar()
10391061
Progress "running, or wait until it loads the just installed web " \
10401062
"application."
10411063
Progress
1042-
Progress "OpenGrok should be available on <HOST>:<PORT>/source"
1064+
Progress "OpenGrok should be available on <HOST>:<PORT>/${APP_CONTEXT}"
10431065
Progress " where HOST and PORT are configured in ${applicationServer}."
10441066
Progress
10451067
}

0 commit comments

Comments
 (0)