#!/bin/bash
# usage: run.sh <dir> <mode: prod|dev> <port> <logprefix>
dir=$1; mode=$2; port=$3; pre=$4
cd "$dir"
if [ "$mode" = prod ]; then npx next start -p $port > ../$pre-server.log 2>&1 &
else npx next dev -p $port > ../$pre-server.log 2>&1 & fi
pid=$!
for i in $(seq 1 60); do curl -s -o /dev/null http://localhost:$port/ && break; sleep 1; done
node ../pw/check.js http://localhost:$port/ ../$pre-browser.log
pkill -P $pid; kill $pid 2>/dev/null; sleep 1
