@@ -983,8 +983,30 @@ DeployWar()
983
983
FatalError " Missing Deployment Directory ${warTarget} "
984
984
fi
985
985
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
+
986
1008
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 "
988
1010
if [ $? != 0 ]
989
1011
then
990
1012
FatalError " Web Application Installation FAILED"
@@ -1011,7 +1033,7 @@ DeployWar()
1011
1033
if [ -n " ${EXTRACT_COMMAND} " ]
1012
1034
then
1013
1035
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"
1015
1037
if [ " ${OPENGROK_INSTANCE_BASE} " != ' /var/opengrok' ]
1016
1038
then
1017
1039
sed -e ' s:/var/opengrok/etc/configuration.xml:' " $XML_CONFIGURATION " ' :g' \
@@ -1028,7 +1050,7 @@ DeployWar()
1028
1050
mv " ${warTarget} /WEB-INF/web.xml.tmp" \
1029
1051
" ${warTarget} /WEB-INF/web.xml"
1030
1052
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"
1032
1054
rm -rf " ${warTarget} /WEB-INF"
1033
1055
fi
1034
1056
fi
@@ -1039,7 +1061,7 @@ DeployWar()
1039
1061
Progress " running, or wait until it loads the just installed web " \
1040
1062
" application."
1041
1063
Progress
1042
- Progress " OpenGrok should be available on <HOST>:<PORT>/source "
1064
+ Progress " OpenGrok should be available on <HOST>:<PORT>/${APP_CONTEXT} "
1043
1065
Progress " where HOST and PORT are configured in ${applicationServer} ."
1044
1066
Progress
1045
1067
}
0 commit comments