39 lines
930 B
Bash
39 lines
930 B
Bash
#!/bin/bash
|
|
|
|
PROJECT_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
|
|
cd "$PROJECT_ROOT"
|
|
echo "PROJECT_ROOT: $PROJECT_ROOT"
|
|
# Очистка
|
|
echo "Stopping old processes..."
|
|
pkill beam 2>/dev/null || true
|
|
rm -rf Mnesia.*
|
|
sleep 2
|
|
|
|
# Компиляция
|
|
echo "Compiling..."
|
|
rebar3 compile > /dev/null 2>&1
|
|
|
|
# Запуск в фоне через erl
|
|
echo "Starting server in background..."
|
|
erl -sname eventhub_test \
|
|
-pa _build/default/lib/*/ebin \
|
|
-eval "application:ensure_all_started(eventhub)" \
|
|
-noshell \
|
|
-detached
|
|
|
|
# Ждём запуска
|
|
echo "Waiting for server..."
|
|
for i in {1..30}; do
|
|
if curl -s http://localhost:8080/health 2>/dev/null | grep -q "ok"; then
|
|
echo "✓ Server ready at http://localhost:8080"
|
|
pgrep -f "beam.*eventhub_test"
|
|
exit 0
|
|
fi
|
|
echo -n "."
|
|
sleep 1
|
|
done
|
|
|
|
echo ""
|
|
echo "✗ Server failed to start"
|
|
pkill beam 2>/dev/null || true
|
|
exit 1 |