#!/bin/bash

# Folder proyek tempat git pull dilakukan
PROJECT_DIR="/home/mekarbud/public_html/FE_MEKARBUD"

# Folder tujuan/root domain
DEPLOY_TARGET="/home/mekarbud/public_html"

# Folder 'dist' yang berisi file hasil build
DIST_DIR="$PROJECT_DIR/dist"

# Masuk ke direktori proyek
cd $PROJECT_DIR || { echo "Gagal masuk ke direktori proyek"; exit 1; }

# Lakukan git pull
echo "Melakukan git pull..."
/usr/local/cpanel/3rdparty/lib/path-bin/git pull origin main

# Memastikan folder dist ada setelah pull (jika build sudah dilakukan di repo)
if [ ! -d "$DIST_DIR" ]; then
    echo "Folder dist tidak ditemukan! Pastikan build sudah dilakukan."
    exit 1
fi

echo "Menyalin file dari $DIST_DIR ke $DEPLOY_TARGET..."

# Opsi 1: Hapus semua file lama di DEPLOY_TARGET (kecuali folder FE-SOWU, script ini, dan file yang dikecualikan)
# Ini adalah cara yang lebih "bersih" tetapi HATI-HATI: pastikan Anda tidak menghapus file penting!
# Contoh menghapus semua KECUALI folder FE-SOWU, autodeploysowufe.sh, dan autodeploysowufe.php
# find $DEPLOY_TARGET -mindepth 1 -maxdepth 1 \
#   ! -name 'FE-SOWU' \
#   ! -name 'autodeploysowufe.sh' \
#   ! -name 'autodeploysowufe.php' \
#   -exec rm -rf {} +

# Opsi 2: Salin konten *dari* dist/* ke DEPLOY_TARGET
# Gunakan `rsync` untuk salinan yang lebih efisien dan andal, atau `cp -R`
# `rsync -av --delete --exclude '.*' $DIST_DIR/ $DEPLOY_TARGET`
# "--delete" akan menghapus file di tujuan yang tidak ada di sumber (HATI-HATI!)

# Kita gunakan `cp -R` sederhana untuk kompatibilitas dan mudah dipahami:
# Hapus dulu file lama (HATI-HATI: Anda mungkin ingin mengecualikan file seperti .htaccess atau Robots.txt!)
# Anda mungkin perlu menyesuaikan pengecualian ini. Saya anggap DEPLOY_TARGET perlu dibersihkan
# sebelum salinan baru.

# Peringatan: Pastikan Anda tahu apa yang Anda hapus di folder root!

# Contoh penghapusan (TIDAK disarankan jika ada file lain di root yang penting):
# rm -rf $DEPLOY_TARGET/*

# Alternatif yang lebih aman: hanya salin file baru/ubah, menimpa file yang ada.
# Perintah ini menyalin SEMUA isi dari 'dist/' ke folder root.
cp -R $DIST_DIR/. $DEPLOY_TARGET/

echo "Penyebaran (Deployment) selesai."