58 lines
969 B
Bash
Executable File
58 lines
969 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -u
|
|
|
|
ROOT_DIR="$(cd "$(dirname "$0")/.." && pwd)"
|
|
EXIT_CODE=0
|
|
|
|
ok() {
|
|
printf '[OK] %s\n' "$1"
|
|
}
|
|
|
|
warn() {
|
|
printf '[WARN] %s\n' "$1"
|
|
}
|
|
|
|
fail() {
|
|
printf '[FAIL] %s\n' "$1"
|
|
EXIT_CODE=1
|
|
}
|
|
|
|
printf 'Repo verify: %s\n' "$ROOT_DIR"
|
|
|
|
if [ -f "$ROOT_DIR/server.sh" ]; then
|
|
if bash -n "$ROOT_DIR/server.sh"; then
|
|
ok 'server.sh shell syntax valid'
|
|
else
|
|
fail 'server.sh shell syntax invalid'
|
|
fi
|
|
else
|
|
fail 'server.sh missing'
|
|
fi
|
|
|
|
if [ -f "$ROOT_DIR/package.json" ]; then
|
|
warn 'package.json gefunden, aber kein JS-Verify-Schritt definiert'
|
|
else
|
|
warn 'kein package.json vorhanden; kein test/lint/build setup erkannt'
|
|
fi
|
|
|
|
if [ -f "$ROOT_DIR/index.html" ]; then
|
|
ok 'index.html vorhanden'
|
|
else
|
|
fail 'index.html missing'
|
|
fi
|
|
|
|
if [ -f "$ROOT_DIR/SPEC.md" ]; then
|
|
ok 'SPEC.md vorhanden'
|
|
else
|
|
warn 'SPEC.md fehlt'
|
|
fi
|
|
|
|
if [ -d "$ROOT_DIR/docs/audits" ]; then
|
|
ok 'docs/audits vorhanden'
|
|
else
|
|
warn 'docs/audits fehlt'
|
|
fi
|
|
|
|
exit "$EXIT_CODE"
|