#!/bin/bash
VM_NAME="${1:?VM_NAME}"
LOG=/NFS01/migrate/logs/wait-$VM_NAME-$(date +%Y%m%d-%H%M%S).log
source <(echo "In0v@t3ch" | sudo -S cat /etc/wevy/sante-creds.env)
echo "=== $(date) wait+cleanup for $VM_NAME ===" | tee -a "$LOG"
export VM_NAME
for i in $(seq 1 720); do
  RESP=$(curl -s "$WEVY_API_URL/restapi/volume/volumeList?zoneUuid=$WEVY_ZONE_UUID" \
    -H "apikey: $WEVY_API_KEY" -H "secretkey: $WEVY_SECRET_KEY")
  OUT=$(echo "$RESP" | python3 /NFS01/migrate/check_wevy_volumes.py)
  FIRST=$(echo "$OUT" | head -1)
  echo "$(date) try=$i state=$FIRST" | tee -a "$LOG"
  echo "$OUT" | tail -n +2 | tee -a "$LOG"
  if [ "$FIRST" = "READY" ]; then
    echo "=== $(date) READY — cleanup local ===" | tee -a "$LOG"
    echo "In0v@t3ch" | sudo -S bash -c "
      rm -rf /NFS01/migrate/$VM_NAME/ 2>&1
      rm -rf /NFS01/migrate/migrate-$VM_NAME-*/ 2>&1
      rm -rf /NFS01/migrate/v2v-$VM_NAME-*/ 2>&1
      [ \"$VM_NAME\" = SANTE-WINT-ACESSOS ] && {
        rm -rf /NFS01/migrate/migrate-sante-acessos-* 2>&1
        rm -rf /NFS01/migrate/v2v-sante-acessos-* 2>&1
      }
      df -h /NFS01/migrate
    " 2>&1 | grep -v "sudo\]" | tee -a "$LOG"
    echo "=== $(date) cleanup done ===" | tee -a "$LOG"
    exit 0
  fi
  sleep 30
done
echo "=== $(date) TIMEOUT 6h ===" | tee -a "$LOG"
exit 1
