#!/usr/bin/env bash set -euo pipefail VERSION="${1:-1.2.3}" PORT="${2:-18080}" ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" JAR_PATH="$ROOT_DIR/build/order-service-demo.jar" RUNTIME_DIR="$ROOT_DIR/runtime" LOG_DIR="$RUNTIME_DIR/logs" PID_FILE="$RUNTIME_DIR/order-service.pid" LOG_PATH="$LOG_DIR/order-service.log" mkdir -p "$LOG_DIR" if [[ ! -f "$JAR_PATH" ]]; then "$ROOT_DIR/scripts/build.sh" fi if [[ -f "$PID_FILE" ]]; then kill "$(cat "$PID_FILE")" 2>/dev/null || true fi nohup java -jar "$JAR_PATH" --app-name=order-service --version="$VERSION" --port="$PORT" --log-path="$LOG_PATH" >/dev/null 2>&1 & echo $! > "$PID_FILE" echo $!