#!/usr/bin/env bash # Starts the stub authorization server on :9000, replacing any previous instance. set -eu cd "$(dirname "$0")/.." for p in $(ps -eo pid,cmd | grep '[S]tubIssuerApplication' | awk '{print $1}'); do kill -9 "$p" || true; done sleep 1 setsid nohup mvn -B -o org.springframework.boot:spring-boot-maven-plugin:run \ -Dspring-boot.run.main-class=com.ankurm.stubissuer.StubIssuerApplication \ -Dspring-boot.run.profiles=stubissuer > /tmp/stub-issuer.log 2>&1 < /dev/null & for i in $(seq 1 60); do curl -sf http://localhost:9000/admin/state -o /dev/null 2>/dev/null && { echo "stub issuer up on :9000"; exit 0; } sleep 2 done echo "stub issuer failed to start; see /tmp/stub-issuer.log" >&2; exit 1