#!/usr/bin/env bash

case $(ps -o stat= -p $$) in
  *+*) echo -e "\nStarting PkHonor client..."
       nohup "$0" "$@" 1>/dev/null 2>&1 &
       echo -e "\nYou can now close this terminal window\n"
       windowtitle="PkHonor_launcher_$(env LC_CTYPE=C tr -dc "a-zA-Z0-9]" < /dev/urandom | head -c 10)"
       echo -n -e "\033]0;${windowtitle}\007"
       osascript -e 'delay 0.3
tell application "Terminal" to close (every window whose name contains "'$windowtitle'")' &
       exit 0
       ;;
esac

pkhdir="$(dirname "$0")"
pkhdir="${pkhdir%%/}"

while true
do
  while read line
  do
    if [ -f "$pkhdir/jre/$line" -a ! -x "$pkhdir/jre/$line" ]
    then
      chmod +x "$pkhdir/jre/$line"
    fi
  done < "$pkhdir/jre/executables.txt"
  "$pkhdir/jre/macos/bin/java" -jar "$pkhdir/PkHonor.jar" launcher
  case $? in
    110)
      ;;
    111)
      if [ -d "$pkhdir/jre_new/" -a -w "$pkhdir/jre/" ]
      then
        rm -rf "$pkhdir/jre/"
        mv "$pkhdir/jre_new/" "$pkhdir/jre"
      fi
      ;;
    *)
      break
      ;;
  esac
done
done
