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

MOBILE_ROOT="/home/ray/ARMOR/apps/shire-mobile"
MAIN_ACTIVITY="/home/ray/ARMOR/apps/shire-mobile/app/src/main/java/com/shire/mobile/MainActivity.kt"
APPROVAL_ACTIVITY="/home/ray/ARMOR/apps/shire-mobile/app/src/main/java/com/shire/mobile/ApprovalInboxActivity.kt"
ANDROID_MANIFEST="/home/ray/ARMOR/apps/shire-mobile/app/src/main/AndroidManifest.xml"
APP_GRADLE="/home/ray/ARMOR/apps/shire-mobile/app/build.gradle.kts"
GRADLE_PROPERTIES="/home/ray/.gradle/gradle.properties"
SERVICE="shire-approval-hub.service"
SERVER_INSTALL="/usr/local/lib/shire-approval-hub/server.py"
ENV_FILE="/etc/shire-approval-hub/approval-hub.env"
SERVICE_FILE="/etc/systemd/system/shire-approval-hub.service"
BACKUP="/SHiREVault/Backup/OSBackups/SHIRE-MOBILE-APPROVAL-INBOX-0006.1-20260802T084546Z"

sudo systemctl stop "$SERVICE" || true

cp -a "$BACKUP/mobile-source/MainActivity.kt" "$MAIN_ACTIVITY"
cp -a "$BACKUP/mobile-source/AndroidManifest.xml" "$ANDROID_MANIFEST"
cp -a "$BACKUP/mobile-source/build.gradle.kts" "$APP_GRADLE"

if [[ -f "$BACKUP/mobile-source/ApprovalInboxActivity.kt" ]]; then
    cp -a         "$BACKUP/mobile-source/ApprovalInboxActivity.kt"         "$APPROVAL_ACTIVITY"
else
    rm -f "$APPROVAL_ACTIVITY"
fi

if [[ -f "$BACKUP/gradle.properties.before" ]]; then
    cp -a "$BACKUP/gradle.properties.before" "$GRADLE_PROPERTIES"
else
    rm -f "$GRADLE_PROPERTIES"
fi

if [[ -f "$BACKUP/server.py.before" ]]; then
    sudo install -o root -g root -m 0755         "$BACKUP/server.py.before" "$SERVER_INSTALL"
else
    sudo rm -f "$SERVER_INSTALL"
fi

if [[ -f "$BACKUP/approval-hub.env.before" ]]; then
    sudo install -o root -g ray -m 0640         "$BACKUP/approval-hub.env.before" "$ENV_FILE"
else
    sudo rm -f "$ENV_FILE"
fi

if [[ -f "$BACKUP/shire-approval-hub.service.before" ]]; then
    sudo install -o root -g root -m 0644         "$BACKUP/shire-approval-hub.service.before" "$SERVICE_FILE"
else
    sudo rm -f "$SERVICE_FILE"
fi

sudo systemctl daemon-reload
sudo systemctl disable --now "$SERVICE" || true

echo "APPROVAL INBOX SOURCE ROLLBACK COMPLETE"
echo "Approval decisions and evidence packages remain preserved."
echo "Academy, Forge and Sentinel were not changed."
echo "Backup: $BACKUP"
