#!/bin/bash
# Fish HPP — setup & start di hosting tokoapik (psj.dataonlive.com)
# Mendukung Python lama (3.6) — tanpa venv, pakai pip user.
DIR="/home/tokoapik/public_html/psj"
PORT="${1:-8086}"
cd "$DIR" || { echo "Folder $DIR tidak ada"; exit 1; }
PY="/usr/bin/python3"

echo "== 1. Cek Python =="
$PY --version

echo "== 2. Siapkan pip (sekali saja) =="
if ! $PY -m pip --version >/dev/null 2>&1; then
  echo "pip belum ada — unduh installer pip..."
  curl -sS https://bootstrap.pypa.io/pip/3.6/get-pip.py -o /tmp/get-pip.py && \
  $PY /tmp/get-pip.py --user
fi

echo "== 3. Install Flask =="
$PY -m pip install -q --user -r requirements.txt || { echo "install deps gagal"; exit 1; }

echo "== 4. Mulai aplikasi di port $PORT =="
pkill -f "public_html/psj/app.py" 2>/dev/null
sleep 1
HOST=127.0.0.1 PORT=$PORT FORCE_HOST=psj.dataonlive.com nohup $PY $DIR/app.py > app.log 2>&1 &
sleep 6
CODE=$(curl -s -o /dev/null -w "%{http_code}" --max-time 5 http://127.0.0.1:$PORT/ 2>/dev/null)
if [ "$CODE" != "000" ] && [ -n "$CODE" ]; then
  echo "ALIVE — aplikasi jalan di 127.0.0.1:$PORT (HTTP $CODE)"
else
  echo "DEAD — cek app.log:"
  tail -10 app.log
fi
