#!/usr/bin/env bash
set -Eeuo pipefail

cp -a "/SHiREVault/Backup/OSBackups/SHIRE-MOBILE-0700-LIVING-SENTINEL-20260802T103110Z/mobile-before/MainActivity.kt" "/home/ray/ARMOR/apps/shire-mobile/app/src/main/java/com/shire/mobile/MainActivity.kt"
cp -a "/SHiREVault/Backup/OSBackups/SHIRE-MOBILE-0700-LIVING-SENTINEL-20260802T103110Z/mobile-before/ApprovalInboxActivity.kt" "/home/ray/ARMOR/apps/shire-mobile/app/src/main/java/com/shire/mobile/ApprovalInboxActivity.kt"
cp -a "/SHiREVault/Backup/OSBackups/SHIRE-MOBILE-0700-LIVING-SENTINEL-20260802T103110Z/mobile-before/AndroidManifest.xml" "/home/ray/ARMOR/apps/shire-mobile/app/src/main/AndroidManifest.xml"
cp -a "/SHiREVault/Backup/OSBackups/SHIRE-MOBILE-0700-LIVING-SENTINEL-20260802T103110Z/mobile-before/build.gradle.kts" "/home/ray/ARMOR/apps/shire-mobile/app/build.gradle.kts"

if [[ -f "/SHiREVault/Backup/OSBackups/SHIRE-MOBILE-0700-LIVING-SENTINEL-20260802T103110Z/mobile-before/gradle.properties" ]]; then
    cp -a "/SHiREVault/Backup/OSBackups/SHIRE-MOBILE-0700-LIVING-SENTINEL-20260802T103110Z/mobile-before/gradle.properties" "/home/ray/ARMOR/apps/shire-mobile/gradle.properties"
else
    rm -f "/home/ray/ARMOR/apps/shire-mobile/gradle.properties"
fi

if [[ -f "/SHiREVault/Backup/OSBackups/SHIRE-MOBILE-0700-LIVING-SENTINEL-20260802T103110Z/mobile-before/MobileCommandFeatures.kt" ]]; then
    cp -a "/SHiREVault/Backup/OSBackups/SHIRE-MOBILE-0700-LIVING-SENTINEL-20260802T103110Z/mobile-before/MobileCommandFeatures.kt" "/home/ray/ARMOR/apps/shire-mobile/app/src/main/java/com/shire/mobile/MobileCommandFeatures.kt"
else
    rm -f "/home/ray/ARMOR/apps/shire-mobile/app/src/main/java/com/shire/mobile/MobileCommandFeatures.kt"
fi

sudo systemctl disable --now shire-mobile-gateway.service || true

if [[ -f "/SHiREVault/Backup/OSBackups/SHIRE-MOBILE-0700-LIVING-SENTINEL-20260802T103110Z/gateway-before/shire-mobile-gateway.service" ]]; then
    sudo cp -a         "/SHiREVault/Backup/OSBackups/SHIRE-MOBILE-0700-LIVING-SENTINEL-20260802T103110Z/gateway-before/shire-mobile-gateway.service"         "/etc/systemd/system/shire-mobile-gateway.service"
else
    sudo rm -f "/etc/systemd/system/shire-mobile-gateway.service"
fi

if [[ -f "/SHiREVault/Backup/OSBackups/SHIRE-MOBILE-0700-LIVING-SENTINEL-20260802T103110Z/gateway-before/server.py" ]]; then
    sudo mkdir -p "/usr/local/lib/shire-mobile-gateway"
    sudo cp -a "/SHiREVault/Backup/OSBackups/SHIRE-MOBILE-0700-LIVING-SENTINEL-20260802T103110Z/gateway-before/server.py" "/usr/local/lib/shire-mobile-gateway/server.py"
else
    sudo rm -rf "/usr/local/lib/shire-mobile-gateway"
fi

if [[ -f "/SHiREVault/Backup/OSBackups/SHIRE-MOBILE-0700-LIVING-SENTINEL-20260802T103110Z/gateway-before/mobile-gateway.env" ]]; then
    sudo mkdir -p "/etc/shire-mobile-gateway"
    sudo cp -a "/SHiREVault/Backup/OSBackups/SHIRE-MOBILE-0700-LIVING-SENTINEL-20260802T103110Z/gateway-before/mobile-gateway.env" "/etc/shire-mobile-gateway/mobile-gateway.env"
else
    sudo rm -rf "/etc/shire-mobile-gateway"
fi

sudo systemctl daemon-reload
echo "Source and private gateway rollback completed."
echo "The Pixel APK was not automatically downgraded."
