44 lines
876 B
Bash
44 lines
876 B
Bash
#!/bin/bash
|
|
# ----------------------------
|
|
# LCDLLN Local Test Script
|
|
# ----------------------------
|
|
|
|
MASTER_BIN="../server/bin/master_server"
|
|
SHARD_BIN="../server/bin/shard_server"
|
|
CLIENT_BIN="../client/bin/lcdlln"
|
|
|
|
MASTER_CONFIG="../server/config/server_config.ini"
|
|
SHARD_ID="Shard_01"
|
|
MASTER_IP="127.0.0.1"
|
|
MASTER_PORT=5555
|
|
|
|
# 1️⃣ Start Master Server
|
|
echo "Starting Master Server..."
|
|
$MASTER_BIN &
|
|
MASTER_PID=$!
|
|
echo "Master PID: $MASTER_PID"
|
|
sleep 2
|
|
|
|
# 2️⃣ Start Shard Server
|
|
echo "Starting Shard Server..."
|
|
$SHARD_BIN $SHARD_ID $MASTER_IP $MASTER_PORT &
|
|
SHARD_PID=$!
|
|
echo "Shard PID: $SHARD_PID"
|
|
sleep 2
|
|
|
|
# 3️⃣ Launch Client
|
|
echo "Launching Client..."
|
|
$CLIENT_BIN -log
|
|
CLIENT_PID=$!
|
|
|
|
# Wait for Client to exit
|
|
wait $CLIENT_PID
|
|
|
|
# 4️⃣ Stop Servers
|
|
echo "Stopping Shard..."
|
|
kill $SHARD_PID
|
|
echo "Stopping Master..."
|
|
kill $MASTER_PID
|
|
|
|
echo "Test completed."
|