#!/bin/bash
#
# Instrucțiuni pentru FIXARE aarch64 pe stream05-radio
# Rulează asta pe serverul Linux, nu pe Windows!
#

echo "════════════════════════════════════════════════════"
echo "  Instrucțiuni Fix aarch64 pentru Nefarious IRCd"
echo "════════════════════════════════════════════════════"
echo ""
echo "ATENȚIE: Aceste comenzi trebuie rulate pe serverul Linux (stream05-radio-com-ro)"
echo "Nu pe Windows!"
echo ""
echo "Utilizator: ircd"
echo "Locație: ~/underchat-ircd"
echo ""

cat << 'EOF'
════════════════════════════════════════════════════
  OPȚIUNEA 1: AUTOMATĂ (Recomandată - 5 minute)
════════════════════════════════════════════════════

Pe serverul Linux, în directorul ~/underchat-ircd, rulează:

  ircd@stream05-radio-com-ro:~$ cd underchat-ircd
  ircd@stream05-radio-com-ro:~/underchat-ircd$ git pull origin main

  ircd@stream05-radio-com-ro:~/underchat-ircd$ ./fix-aarch64.sh
  # Asteaptă să se termine

  ircd@stream05-radio-com-ro:~/underchat-ircd$ ./install.sh
  # Asteaptă compilare (10-20 minute)

GATA! Server pornit pe localhost:6667


════════════════════════════════════════════════════
  OPȚIUNEA 2: RAPIDĂ (3 comenzi - CEA MAI UȘOARĂ)
════════════════════════════════════════════════════

Pe serverul Linux:

  ircd@stream05-radio-com-ro:~$ cd underchat-ircd
  ircd@stream05-radio-com-ro:~/underchat-ircd$ git pull origin main
  ircd@stream05-radio-com-ro:~/underchat-ircd$ ./install.sh

Atât! Script-ul detectează aarch64 și face totul automat.

GATA! Server pornit.


════════════════════════════════════════════════════
  OPȚIUNEA 3: MANUALĂ (Dacă celelalte nu merg)
════════════════════════════════════════════════════

1. Pull update:
   cd underchat-ircd
   git pull origin main

2. Backup config:
   cp config.guess config.guess.bak
   cp config.sub config.sub.bak

3. Patch config.guess pentru aarch64:
   sed -i '/case "$machine" in/a\
\taarch64*|arm64*)\
\t\techo aarch64-unknown-linux-gnu\
\t\texit 0\
\t\t;;' config.guess

4. Patch config.sub pentru aarch64:
   sed -i '/case $cpu in/a\
\taarch64 | arm64)\
\t\tcpu=aarch64\
\t\t;;' config.sub

5. Test:
   ./config.guess
   # Trebui să afișeze: aarch64-unknown-linux-gnu

6. Instalare:
   ./install.sh


════════════════════════════════════════════════════
  CE S-A SCHIMBAT?
════════════════════════════════════════════════════

✅ install.sh - Detectează aarch64 automat + adaugă --build flag
✅ fix-aarch64.sh - Script nou dedicat pentru fixare rapidă
✅ FIX_AARCH64.md - Documentație detaliată

Toate sunt deja pe Gitea, doar trebuie git pull!


════════════════════════════════════════════════════
  PROGRESUL PÂNĂ ACUM
════════════════════════════════════════════════════

Ce a funcționat:
  ✓ git clone https://gitlab.back.ro/itdata/underchat-ircd.git
  ✓ Scripturile și documentația sunt pe Gitea
  ✓ Permisiile execute sunt setate

Ce nu a funcționat:
  ✗ config.guess vechi pe aarch64
  ✗ ./install.sh + error la configure

SOLUȚIE:
  ✓ git pull origin main (ia versiunea nouă cu fix)
  ✓ ./install.sh (detectează aarch64 automat)


════════════════════════════════════════════════════
  PAȘI RAPID (COPY-PASTE)
════════════════════════════════════════════════════

cd ~/underchat-ircd
git pull origin main
./install.sh

Gata! Asteaptă compilare.


════════════════════════════════════════════════════
  VERIFICARE
════════════════════════════════════════════════════

După ./install.sh, verifică:

  ps aux | grep ircd
  # Trebui să vezi ircd procesul rulând

  tail -f ~/ircd/log/ircd.log
  # Trebui să vezi log-uri

  ./admin.sh
  # Meniu administrare


════════════════════════════════════════════════════
  DACĂ CEVA MERGE GREȘIT
════════════════════════════════════════════════════

1. Revert la original:
   git checkout -- config.guess config.sub

2. Citește FIX_AARCH64.md pentru detalii

3. Sau rulează manual opțiunea 3


════════════════════════════════════════════════════
  CONTACT & HELP
════════════════════════════════════════════════════

  INDEX.md         - Overview complet
  FIX_AARCH64.md   - Doar probleme aarch64
  QUICKSTART.md    - Start rapid
  INSTALL_AUTO.md  - Referință completă


════════════════════════════════════════════════════
  ⚠️ IMPORTANT
════════════════════════════════════════════════════

ACESTE COMENZI TREBUIE RULATE PE SERVERUL LINUX, NU PE WINDOWS!

User: ircd
Host: stream05-radio-com-ro
Dir: ~/underchat-ircd

Dacă e pe Windows, foloseți WSL2 sau Cygwin.


════════════════════════════════════════════════════

GATA? Ruleaza:

  cd ~/underchat-ircd && git pull origin main && ./install.sh

=======================================================

EOF

