Skip to content

Commit

Permalink
use replace-1.0.jar
Browse files Browse the repository at this point in the history
  • Loading branch information
Limraj committed Nov 22, 2023
1 parent 67b8e17 commit e24f140
Showing 1 changed file with 25 additions and 30 deletions.
55 changes: 25 additions & 30 deletions tomcat64/tomcat_config.sh
Original file line number Diff line number Diff line change
Expand Up @@ -38,52 +38,47 @@ do
echo -n "[Apache Tomcat Server] Enter port: "
read -r CATALINA_PORT
done
sed -i "" -e "s/<Connector port=\"8080\"/<Connector port=\"${CATALINA_PORT}\"/" "${CATALINA_SERVER_XML}"
"${JAVA_HOME}"/bin/java -jar replace-1.0.jar -o "<Connector port=\"8080\"" -n "<Connector port=\"${CATALINA_PORT}\"" -f "${CATALINA_SERVER_XML}"

if [ -z "${CATALINA_USERNAME}" ] || [ -z "${CATALINA_PASSWORD}" ]; then

while [ -z "${CATALINA_USERNAME}" ] || ! [[ ${CATALINA_USERNAME} =~ ${USERNAME_REGEX} ]]
do
echo -n "[Apache Tomcat Server] Enter username: "
read -r CATALINA_USERNAME
done
while [ -z "${CATALINA_USERNAME}" ] || ! [[ ${CATALINA_USERNAME} =~ ${USERNAME_REGEX} ]]
do
echo -n "[Apache Tomcat Server] Enter username: "
read -r CATALINA_USERNAME
done

while [ -z "${CATALINA_PASSWORD}" ]
do
echo -n "[Apache Tomcat Server] Enter password: "
read -r CATALINA_PASSWORD
done
"${JAVA_HOME}"/bin/java -jar replace-1.0.jar -o "</tomcat-users>" -n "<role rolename=\"monitoring\"/><role rolename=\"manager\"/><role rolename=\"manager-gui\"/><role rolename=\"admin\"/><role rolename=\"admin-script\"/><role rolename=\"admin-gui\"/><user username=\"${CATALINA_USERNAME}\" password=\"\" roles=\"admin,manager,manager-gui,monitoring,admin-script,admin-gui\"/></tomcat-users>" -f "${CATALINA_TOMCAT_USERS_XML}" -p ${CATALINA_PASSWORD}
fi
while [ -z "${CATALINA_PASSWORD}" ]
do
echo -n "[Apache Tomcat Server] Enter password: "
read -r CATALINA_PASSWORD
done
"${JAVA_HOME}"/bin/java -jar replace-1.0.jar -o "</tomcat-users>" -n "<role rolename=\"monitoring\"/><role rolename=\"manager\"/><role rolename=\"manager-gui\"/><role rolename=\"admin\"/><role rolename=\"admin-script\"/><role rolename=\"admin-gui\"/><user username=\"${CATALINA_USERNAME}\" password=\"\" roles=\"admin,manager,manager-gui,monitoring,admin-script,admin-gui\"/></tomcat-users>" -f "${CATALINA_TOMCAT_USERS_XML}" -p ${CATALINA_PASSWORD}

while [ ${DATABASE_PORT} -eq -1 ] || ! [[ ${DATABASE_PORT} =~ ${PORT_REGEX} ]]
do
echo -n "[Apache Tomcat Server] Enter database port: "
read -r DATABASE_PORT
done
sed -i "" -e "s/jdbc:mysql:\/\/localhost:3308/jdbc:mysql:\/\/localhost:${DATABASE_PORT}/" "${CATALINA_CONTEXT_XML}"

while [ -z "${DATABASE_HOSTNAME}" ] || ! [[ ${DATABASE_HOSTNAME} =~ $HOSTNAME_REGEX ]]
do
echo -n "[Apache Tomcat Server] Enter database host: "
read -r DATABASE_HOSTNAME
done
sed -i "" -e "s/jdbc:mysql:\/\/localhost:${DATABASE_PORT}/jdbc:mysql:\/\/"${DATABASE_HOSTNAME}":${DATABASE_PORT}/" "${CATALINA_CONTEXT_XML}"
"${JAVA_HOME}"/bin/java -jar replace-1.0.jar -o "jdbc:mysql://localhost:3308" -n "jdbc:mysql://${DATABASE_HOSTNAME}:${DATABASE_PORT}" -f "${CATALINA_CONTEXT_XML}"

if [ -z "${DATABASE_USERNAME}" ] || [ -z "${DATABASE_PASSWORD}" ]; then
while [ -z "${DATABASE_USERNAME}" ] || ! [[ ${DATABASE_USERNAME} =~ ${USERNAME_REGEX} ]]
do
echo -n "[Apache Tomcat Server] Enter database username: "
read -r DATABASE_USERNAME
done
"${JAVA_HOME}"/bin/java -jar replace-1.0.jar -f -o "username=\"root\"" -n "username=\"${DATABASE_USERNAME}\"" -f "${CATALINA_CONTEXT_XML}"

while [ -z "${DATABASE_USERNAME}" ] || ! [[ ${DATABASE_USERNAME} =~ ${USERNAME_REGEX} ]]
do
echo -n "[Apache Tomcat Server] Enter database username: "
read -r DATABASE_USERNAME
done
sed -i "" -e "s/username=\"root\"/username=\"${DATABASE_USERNAME}\"/" "${CATALINA_CONTEXT_XML}"
while [ -z "${DATABASE_PASSWORD}" ]
do
echo -n "[Apache Tomcat Server] Enter database password: "
read -r DATABASE_PASSWORD
done
"${JAVA_HOME}"/bin/java -jar replace-1.0.jar -f "${CATALINA_CONTEXT_XML}" -p ${DATABASE_PASSWORD}

while [ -z "${DATABASE_PASSWORD}" ]
do
echo -n "[Apache Tomcat Server] Enter database password: "
read -r DATABASE_PASSWORD
done
"${JAVA_HOME}"/bin/java -jar replace-1.0.jar -f "${CATALINA_CONTEXT_XML}" -p ${DATABASE_PASSWORD}
fi
echo "Tomcat version ${TOMCAT_VERSION} configured"

0 comments on commit e24f140

Please sign in to comment.