|
| 1 | +#!/bin/bash |
| 2 | +# Gray85 Crème Registry™ — Module Install Script |
| 3 | +# Ensures UFW firewall is installed/enabled and module ports are open. |
| 4 | +# Usage: sudo bash install/install.sh |
| 5 | +set -e |
| 6 | + |
| 7 | +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" |
| 8 | +MOD_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" |
| 9 | +NWE_ROOT="$(cd "$MOD_ROOT/../.." 2>/dev/null && pwd)" |
| 10 | +[ -f "$NWE_ROOT/scripts/nwe-ports.sh" ] && source "$NWE_ROOT/scripts/nwe-ports.sh" |
| 11 | + |
| 12 | +echo "═══════════════════════════════════════════════════════════════" |
| 13 | +echo " Gray85 Crème Registry™ — Module Install" |
| 14 | +echo "═══════════════════════════════════════════════════════════════" |
| 15 | +echo "" |
| 16 | + |
| 17 | +# 1. Database setup |
| 18 | +echo "[1/2] Database setup..." |
| 19 | +if [ -f "$MOD_ROOT/servlets/setup-db.sh" ]; then |
| 20 | + bash "$MOD_ROOT/servlets/setup-db.sh" && echo " [✓] Database nwe_gray85_registry ready" || echo " [!] Database setup had issues" |
| 21 | +else |
| 22 | + echo " [--] No setup-db.sh found (database may already exist)" |
| 23 | +fi |
| 24 | + |
| 25 | +# 2. Firewall (UFW install + enable + open ports) |
| 26 | +echo "" |
| 27 | +echo "[2/2] Configuring firewall..." |
| 28 | +if type nwe_ensure_ufw &>/dev/null; then |
| 29 | + nwe_ensure_ufw |
| 30 | + sudo ufw allow 8080/tcp >/dev/null 2>&1 && echo " [✓] Port 8080 (Tomcat) opened" || true |
| 31 | + sudo ufw allow 10085/tcp >/dev/null 2>&1 && echo " [✓] Port 10085 (backend) opened" || true |
| 32 | +else |
| 33 | + echo " [--] NWE port library not available — installing UFW manually..." |
| 34 | + if command -v apt-get &>/dev/null; then |
| 35 | + sudo apt-get install -y -qq ufw >/dev/null 2>&1 |
| 36 | + elif command -v dnf &>/dev/null; then |
| 37 | + sudo dnf install -y -q ufw >/dev/null 2>&1 |
| 38 | + fi |
| 39 | + if command -v ufw &>/dev/null; then |
| 40 | + sudo ufw allow 22/tcp >/dev/null 2>&1 |
| 41 | + sudo ufw allow 8080/tcp >/dev/null 2>&1 |
| 42 | + sudo ufw allow 10085/tcp >/dev/null 2>&1 |
| 43 | + sudo ufw --force enable >/dev/null 2>&1 |
| 44 | + echo " [✓] UFW installed and ports opened" |
| 45 | + else |
| 46 | + echo " [!] Could not install UFW — open ports manually" |
| 47 | + fi |
| 48 | +fi |
| 49 | + |
| 50 | +echo "" |
| 51 | +echo "═══════════════════════════════════════════════════════════════" |
| 52 | +echo " Gray85 Crème Registry™ install complete." |
| 53 | +echo " Backend port: 10085" |
| 54 | +echo " Frontend: http://localhost:8080/gray85-registry/" |
| 55 | +echo "═══════════════════════════════════════════════════════════════" |
0 commit comments