Anons79 Mini Shell

Directory : /home/aplikasiposinfo/public_html/langganan.fixmate.id/
Upload File :
Current File : /home/aplikasiposinfo/public_html/langganan.fixmate.id/update_aplikasi.sh

#!/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]