#!/bin/bash

echo "Rollback start.sh"

URL="https://ota.nusapalagroup.com/nba-frontend/2.0.0/start.sh"
FILE_NAME="start.sh"

# Input IP
read -p "Masukkan IP Raspberry Pi (pisahkan spasi): " -a IPS

# Download file
echo "Downloading $FILE_NAME ..."
wget -q -O "$FILE_NAME" "$URL"

# Cek file berhasil didownload
if [ ! -f "$FILE_NAME" ]; then
    echo "Download gagal"
    exit 1
fi

# Deploy ke semua Raspberry Pi
for IP in "${IPS[@]}"
do
    FULL_IP="192.168.$IP"

    echo ""
    echo "Deploying ke $FULL_IP ..."

    # Copy ke /home/nba/
    scp "$FILE_NAME" nba@"$FULL_IP":/home/nba/

    # Replace file lama + restart service
    ssh nba@"$FULL_IP" "
        mv -f /home/nba/$FILE_NAME ~/Programs/nba-frontend/start.sh &&
        chmod +x ~/Programs/nba-frontend/start.sh &&
        sudo systemctl restart frontend.service &&
        sleep 5 &&
        systemctl --user restart manless
    "

    echo "$FULL_IP selesai"
done


# Hapus file lokal setelah semua selesai
echo ""
echo "Hapus file lokal"
rm -f start.sh

echo ""
echo "Deployment selesai"
