@@ -257,6 +257,53 @@ else
257257 mark_skip " Tomcat not running — cannot check pages"
258258fi
259259
260+ # ─── Legal data integrity ───
261+ echo " "
262+ echo " [6b] Legal module data..."
263+
264+ LEGAL_SAFE=" $BMA_ROOT /data/legal/safe"
265+ if [ -d " $LEGAL_SAFE " ]; then
266+ SAFE_COUNT=$( find " $LEGAL_SAFE " -type f \( -name " *.csv" -o -name " *.rdns" -o -name " *.txt" \) | wc -l)
267+ if [ " $SAFE_COUNT " -ge 10 ]; then
268+ mark_ok " Legal safe data: $SAFE_COUNT files"
269+ else
270+ mark_fail " Legal safe data incomplete ($SAFE_COUNT files, expected 10+)"
271+ echo " Fix: bash data/legal/download-legal-data.sh && bash data/legal/unzip-and-consume.sh"
272+ fi
273+ # Verify SHA-256 integrity
274+ INTEGRITY=" $LEGAL_SAFE /integrity.sha256"
275+ if [ -f " $INTEGRITY " ]; then
276+ if cd " $LEGAL_SAFE " && sha256sum -c " $INTEGRITY " & > /dev/null; then
277+ mark_ok " Legal data integrity: SHA-256 verified"
278+ else
279+ mark_fail " Legal data integrity: SHA-256 mismatch — rerun unzip-and-consume.sh"
280+ fi
281+ cd " $BMA_ROOT " 2> /dev/null || true
282+ else
283+ mark_skip " No integrity.sha256 found — rerun unzip-and-consume.sh"
284+ fi
285+ # Check legal.jsp deployed
286+ if [ -f " $DEPLOY_DIR /legal.jsp" ]; then
287+ mark_ok " legal.jsp deployed"
288+ else
289+ mark_fail " legal.jsp missing from $DEPLOY_DIR — webapp needs redeploy"
290+ fi
291+ # Deploy legal safe data to webapp if missing
292+ if [ ! -d " $DEPLOY_DIR /data/legal" ] || [ " $( find " $DEPLOY_DIR /data/legal" -type f 2> /dev/null | wc -l) " -lt " $SAFE_COUNT " ]; then
293+ mkdir -p " $DEPLOY_DIR /data/legal"
294+ cp " $LEGAL_SAFE " /* .csv " $DEPLOY_DIR /data/legal/" 2> /dev/null || true
295+ cp " $LEGAL_SAFE " /* .rdns " $DEPLOY_DIR /data/legal/" 2> /dev/null || true
296+ cp " $LEGAL_SAFE " /* .txt " $DEPLOY_DIR /data/legal/" 2> /dev/null || true
297+ chmod 444 " $DEPLOY_DIR /data/legal/" * 2> /dev/null || true
298+ mark_fix " Legal data synced to $DEPLOY_DIR /data/legal/"
299+ else
300+ mark_ok " Legal data in webapp is current"
301+ fi
302+ else
303+ mark_fail " Legal safe directory not found: $LEGAL_SAFE "
304+ echo " Fix: bash data/legal/download-legal-data.sh && bash data/legal/unzip-and-consume.sh"
305+ fi
306+
260307# ─── Restart decisions ───
261308echo " "
262309echo " [7] Service restart decisions..."
0 commit comments