#!/bin/bash
# ============================================================
#  FatedWays - vklyuchvane na sutreshnoto izvestie "Chasat na denya"
#  Slaga systemd usluga + taymer, koito puska
#  fatedways-day-hour-cron.php vseki chas. Skriptat sam prashta
#  samo na horata, pri koito e 8:00 sutrinta po tyahnoto vreme.
#
#  KAK SE PUSKA (po SSH, kato root):
#     bash /home/imperatr/public_html/fatedways-dayhour-install.sh
#
#  Predi tova KACHI prez File Manager v public_html:
#     fatedways-day-hour-cron.php
#     fatedways-dayhour.service
#     fatedways-dayhour.timer
# ============================================================

set -e

WEB=/home/imperatr/public_html
SYS=/etc/systemd/system

echo "=== 1) Proverka che failovete sa kacheni ==="
for f in fatedways-day-hour-cron.php fatedways-dayhour.service fatedways-dayhour.timer; do
  if [ ! -f "$WEB/$f" ]; then
    echo "GRESHKA: lipsva $WEB/$f - kachi go i pusni skripta otnovo."
    exit 1
  fi
  echo "  namerih: $f"
done

echo ""
echo "=== 2) PHP ==="
PHPBIN=/usr/local/bin/php
if [ ! -x "$PHPBIN" ]; then
  PHPBIN=$(command -v php || true)
  if [ -z "$PHPBIN" ]; then
    echo "GRESHKA: ne namiram php. Spri i mi kazhi."
    exit 1
  fi
  echo "  php e na: $PHPBIN - popravyam uslugata"
  sed -i "s#/usr/local/bin/php#$PHPBIN#" "$WEB/fatedways-dayhour.service"
else
  echo "  php: $PHPBIN"
fi
$PHPBIN -l "$WEB/fatedways-day-hour-cron.php"

echo ""
echo "=== 3) Slagam uslugata i taymera ==="
cp "$WEB/fatedways-dayhour.service" "$SYS/fatedways-dayhour.service"
cp "$WEB/fatedways-dayhour.timer"   "$SYS/fatedways-dayhour.timer"
chmod 644 "$SYS/fatedways-dayhour.service" "$SYS/fatedways-dayhour.timer"
systemctl daemon-reload
systemctl enable --now fatedways-dayhour.timer

echo ""
echo "=== 4) Prava ==="
chown imperatr:imperatr "$WEB/fatedways-day-hour-cron.php"
chmod 644 "$WEB/fatedways-day-hour-cron.php"

echo ""
echo "=== PROVERKA: koga trygva sledvashtiya pat ==="
systemctl list-timers fatedways-dayhour.timer --no-pager || true

echo ""
echo "=== GOTOVO ==="
echo "Puska se vseki chas. Vseki chovek poluchava izvestieto v 8:00 po negovoto vreme."
echo ""
echo "Proba bez izprashtane (v brauzara):"
echo "    https://fatedways.com/fatedways-day-hour-cron.php?key=PAROLATA&dry=1"
echo ""
echo "Ako iskash da go spresh:"
echo "    systemctl disable --now fatedways-dayhour.timer"
