#!/bin/bash
# Konfigurasi database
DB_HOST="localhost"
DB_USER="root"
DB_PASS=""
DB_NAME="aplikasiposinfo_langganan_fixmate"
# Sumber folder (template)
SOURCE_DIR="/home/aplikasiposinfo/public_html/demo.fixmate.id"
TARGET_BASE="/home/aplikasiposinfo/public_html"
# Ambil semua domain yang perlu update
domains=$(mysql -h $DB_HOST -u $DB_USER -D $DB_NAME -N -e "SELECT domain FROM langganans WHERE need_update = true;")
for domain in $domains; do
TARGET_DIR="$TARGET_BASE/${domain}.fixmate.id"
echo "======================================"
echo "Memproses domain: $domain"
echo "Copy dari $SOURCE_DIR ke $TARGET_DIR"
# Buat folder target kalau belum ada
mkdir -p "$TARGET_DIR"
# Copy semua file kecuali .env, vendor, dan public
rsync -av --exclude='.env' --exclude='vendor' --exclude='storage' --exclude='public' "$SOURCE_DIR/" "$TARGET_DIR/"
FILE_LOWER="$TARGET_DIR/app/Models/refund.php"
FILE_PROPER="$TARGET_DIR/app/Models/Refund.php"
if [ -f "$FILE_LOWER" ]; then
echo "File ditemukan: $FILE_LOWER"
mv "$FILE_LOWER" "$FILE_PROPER"
echo "✅ File berhasil di-rename menjadi $FILE_PROPER"
else
echo "❌ File tidak ditemukan: $FILE_LOWER"
fi
if [ $? -eq 0 ]; then
echo "✅ Copy berhasil untuk domain $domain"
# Update need_update jadi false
mysql -h $DB_HOST -u $DB_USER -D $DB_NAME -e "UPDATE langganans SET need_update = false WHERE domain='$domain';"
echo "🔧 Jalankan artisan command untuk $domain"
cd "$TARGET_DIR"
php artisan optimize:clear
php artisan migrate
php artisan db:seed
echo "✅ Artisan selesai untuk $domain"
else
echo "❌ Gagal copy untuk domain $domain"
fi
done
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]