@@ -233,6 +233,59 @@ set -e # Re-enable exit-on-error
233233echo " "
234234echo " [OK] Deployed: $DEPLOY_PASS | Failed: $DEPLOY_FAIL "
235235
236+ # 6.5. Generate db.properties for all modules that need database connectivity
237+ echo " "
238+ echo " [*] Generating db.properties for all deployed modules..."
239+ source " $PROJECT_ROOT /scripts/deploy-functions.sh"
240+
241+ declare -A MODULE_DBS=(
242+ [" modules/AE6E66/servlets/servlet/src/main/webapp" ]=" nwe_ae6e66"
243+ [" modules/fbi/servlets/servlet/src/main/webapp" ]=" nwe_california_fbi"
244+ [" modules/cia/servlets/servlet/src/main/webapp" ]=" nwe_california_cia"
245+ [" modules/nsa/servlets/servlet/src/main/webapp" ]=" nwe_california_nsa"
246+ [" modules/duke/servlets/servlet/src/main/webapp" ]=" nwe_duke"
247+ [" modules/library/servlets/servlet/src/main/webapp" ]=" nwe_library"
248+ [" modules/gray/servlets/servlet/src/main/webapp" ]=" nwe_gray_registry"
249+ [" modules/gray.a85/servlets/servlet/src/main/webapp" ]=" nwe_gray85_registry"
250+ [" modules/red/Futures/servlets/servlet/src/main/webapp" ]=" nwe_futures"
251+ [" modules/Green.Durham.Grass.and.Herb/servlets/servlet/src/main/webapp" ]=" nwe_gdgh"
252+ )
253+
254+ DB_PROPS_OK=0
255+ DB_PROPS_FAIL=0
256+ for MODULE_PATH in " ${! MODULE_DBS[@]} " ; do
257+ FULL_PATH=" $PROJECT_ROOT /$MODULE_PATH "
258+ DB_NAME=" ${MODULE_DBS[$MODULE_PATH]} "
259+ if [ -d " $FULL_PATH " ]; then
260+ nwe_ensure_db_properties " $FULL_PATH " " $DB_NAME " " $PROJECT_ROOT " && DB_PROPS_OK=$(( DB_PROPS_OK + 1 )) || DB_PROPS_FAIL=$(( DB_PROPS_FAIL + 1 ))
261+ fi
262+ done
263+ echo " [OK] db.properties: $DB_PROPS_OK generated"
264+
265+ # Also copy db.properties into Tomcat webapps (deployed copies)
266+ echo " [*] Copying db.properties to Tomcat deployed webapps..."
267+ declare -A TOMCAT_DBS=(
268+ [" ae6e66" ]=" nwe_ae6e66"
269+ [" california-fbi" ]=" nwe_california_fbi"
270+ [" california-cia" ]=" nwe_california_cia"
271+ [" california-nsa" ]=" nwe_california_nsa"
272+ [" california-duke" ]=" nwe_duke"
273+ [" library" ]=" nwe_library"
274+ [" gray-registry" ]=" nwe_gray_registry"
275+ [" gray85-registry" ]=" nwe_gray85_registry"
276+ [" futures" ]=" nwe_futures"
277+ [" gdgh" ]=" nwe_gdgh"
278+ )
279+
280+ for CONTEXT in " ${! TOMCAT_DBS[@]} " ; do
281+ WEBAPP_DIR=" $TOMCAT_HOME /webapps/$CONTEXT "
282+ DB_NAME=" ${TOMCAT_DBS[$CONTEXT]} "
283+ if [ -d " $WEBAPP_DIR " ]; then
284+ nwe_ensure_db_properties " $WEBAPP_DIR " " $DB_NAME " " $PROJECT_ROOT "
285+ fi
286+ done
287+ echo " [OK] Tomcat webapp db.properties updated"
288+
236289# 7. Start Tomcat
237290systemctl start tomcat 2> /dev/null || " $TOMCAT_HOME /bin/startup.sh"
238291echo " [OK] Tomcat started"
0 commit comments