Skip to content

Commit 69d0634

Browse files
committed
Science Commit 5.
1 parent b473caf commit 69d0634

3 files changed

Lines changed: 72 additions & 5 deletions

File tree

modules/AE6E66/servlets/deploy-local.sh

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,12 @@ if [ -d "$JAVA_SRC" ]; then
4949
fi
5050
fi
5151

52-
# Copy JDBC driver (canonical — from BMA jars/)
53-
NWE_ROOT="$(cd "$(dirname \"$0\")/../../../.." 2>/dev/null && pwd)"
54-
JDBC_JAR=$(find "$NWE_ROOT/modules/black/presidential/Brarner.M.Alete/jars" "$NWE_ROOT/jars/mysql" -name "mysql-connector-j*.jar" -type f 2>/dev/null | head -1)
52+
# Copy JDBC driver
53+
JDBC_JAR=$(find "$_NWE/jars/mysql" "$_NWE/modules/black/presidential/Brarner.M.Alete/jars" -name "mysql-connector-j*.jar" -type f 2>/dev/null | sort -V | tail -1)
5554
[ -z "$JDBC_JAR" ] && JDBC_JAR=$(find "$TOMCAT_HOME/lib" -name "mysql-connector-j*.jar" -type f 2>/dev/null | head -1)
5655
if [ -n "$JDBC_JAR" ]; then
5756
cp "$JDBC_JAR" "$DEPLOY_DIR/WEB-INF/lib/"
58-
echo "[*] MySQL connector: $(basename \"$JDBC_JAR\")"
57+
echo "[*] MySQL connector: $(basename "$JDBC_JAR")"
5958
else
6059
echo "[!] WARNING: mysql-connector-j not found — JDBC pages will fail"
6160
fi
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
40095
1+
40695

scripts/install-jdbc-all.sh

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
#!/bin/bash
2+
# ═══════════════════════════════════════════════════════════════════════════════
3+
# NitroWebExpress™ — Install JDBC Driver to All Webapps
4+
# Copies mysql-connector-j JAR into WEB-INF/lib/ for every deployed webapp
5+
# that has a db.properties but is missing the driver.
6+
#
7+
# Usage: bash scripts/install-jdbc-all.sh [tomcat_home]
8+
# ═══════════════════════════════════════════════════════════════════════════════
9+
set -uo pipefail
10+
11+
PROJECT_ROOT="$(cd "$(dirname "$0")/.." && pwd)"
12+
TOMCAT_HOME="${1:-${CATALINA_HOME:-/home/mearvk/tomcat}}"
13+
WEBAPPS_DIR="$TOMCAT_HOME/webapps"
14+
15+
# Find JDBC JAR
16+
JDBC_JAR=$(find "$PROJECT_ROOT/jars/mysql" -name "mysql-connector-j*.jar" -type f 2>/dev/null | sort -V | tail -1)
17+
[ -z "$JDBC_JAR" ] && JDBC_JAR=$(find "$PROJECT_ROOT/modules/black/presidential/Brarner.M.Alete/jars" -name "mysql-connector-j*.jar" -type f 2>/dev/null | head -1)
18+
[ -z "$JDBC_JAR" ] && JDBC_JAR=$(find "$TOMCAT_HOME/lib" -name "mysql-connector-j*.jar" -type f 2>/dev/null | head -1)
19+
20+
if [ -z "$JDBC_JAR" ]; then
21+
echo "[FAIL] MySQL JDBC connector JAR not found anywhere."
22+
echo " Download from: https://dev.mysql.com/downloads/connector/j/"
23+
echo " Place in: $PROJECT_ROOT/jars/mysql/"
24+
exit 1
25+
fi
26+
27+
echo ""
28+
echo "╔═══════════════════════════════════════════════════════════════════════════╗"
29+
echo "║ NitroWebExpress™ — Install JDBC Driver ║"
30+
echo "║ JAR: $(basename "$JDBC_JAR")"
31+
echo "║ Webapps: $WEBAPPS_DIR"
32+
echo "╚═══════════════════════════════════════════════════════════════════════════╝"
33+
echo ""
34+
35+
INSTALLED=0
36+
SKIPPED=0
37+
38+
for WEBAPP_DIR in "$WEBAPPS_DIR"/*/; do
39+
[ -d "$WEBAPP_DIR" ] || continue
40+
CONTEXT=$(basename "$WEBAPP_DIR")
41+
42+
# Skip Tomcat built-ins
43+
[[ "$CONTEXT" == "ROOT" || "$CONTEXT" == "manager" || "$CONTEXT" == "host-manager" || "$CONTEXT" == "docs" || "$CONTEXT" == "examples" ]] && continue
44+
45+
LIB_DIR="$WEBAPP_DIR/WEB-INF/lib"
46+
47+
# Check if already has a mysql-connector
48+
if find "$LIB_DIR" -name "mysql-connector*" -type f 2>/dev/null | grep -q .; then
49+
SKIPPED=$((SKIPPED + 1))
50+
continue
51+
fi
52+
53+
# Install
54+
mkdir -p "$LIB_DIR"
55+
cp "$JDBC_JAR" "$LIB_DIR/"
56+
printf " [✓] %-25s ← %s\n" "/$CONTEXT" "$(basename "$JDBC_JAR")"
57+
INSTALLED=$((INSTALLED + 1))
58+
done
59+
60+
echo ""
61+
echo " Installed: $INSTALLED | Already had driver: $SKIPPED"
62+
echo ""
63+
64+
if [ "$INSTALLED" -gt 0 ]; then
65+
echo " [*] Restart Tomcat to pick up new JARs:"
66+
echo " $TOMCAT_HOME/bin/shutdown.sh; sleep 3; $TOMCAT_HOME/bin/startup.sh"
67+
fi
68+
echo ""

0 commit comments

Comments
 (0)