#!/bin/sh
# manji-launch — written by Install (k app install, PROGRAMS-029 P5b). Install rewrites it.
MANJI_APP_DIR=/opt/manji-apps/jdvrr8-consoul-studio
MANJI_APP_WORK="${MANJI_APP_WORK:-$HOME/Work/programs/consoul-daw}"
export MANJI_APP_DIR MANJI_APP_WORK
prog="$1"; [ $# -gt 0 ] && shift
case "$prog" in ''|/*|*..*) echo "manji-launch: no program named" >&2; exit 64 ;; esac
for d in "$MANJI_APP_WORK/.runtime/bin" "$MANJI_APP_WORK/.runtime/usr/bin"; do [ -d "$d" ] && PATH="$d:$PATH"; done; export PATH
if [ -d "$MANJI_APP_WORK" ]; then cd "$MANJI_APP_WORK"; else cd "$MANJI_APP_DIR"; fi || exit 1
url='http://127.0.0.1:5187/'; server=
up() { curl -fsS -o /dev/null --max-time 1 "$url"; }
if ! up; then
  "$MANJI_APP_DIR/$prog" "$@" & server=$!
  i=0
  until up; do
    i=$((i+1)); kill -0 "$server" 2>/dev/null || exit 1; [ "$i" -ge 120 ] && break; sleep 0.5
  done
fi
chromium --app="$url" --class=manji-app-jdvrr8-consoul-studio --user-data-dir="$HOME/.local/share/manji-apps/jdvrr8-consoul-studio"
[ -n "$server" ] && kill "$server" 2>/dev/null
exit 0
