#!/bin/bash
# sobe_vol.sh <NOME_DESTINO> — envia para a Wevy os qcow2 ja convertidos de uma VM
set -o pipefail
DEST="${1:?uso: $0 <NOME_DESTINO>}"
SERVE="/NFS01/migrate/$DEST"
[ -d "$SERVE" ] || { echo "ABORT: $SERVE nao existe"; exit 1; }
CREDS=$(echo "In0v@t3ch" | sudo -S cat /etc/wevy/sante-creds.env 2>/dev/null)
eval "$CREDS"
[ -z "$WEVY_API_URL" ] && { echo "ABORT: nao consegui ler as credenciais"; exit 2; }
for F in "$SERVE"/*.qcow2; do
  [ -f "$F" ] || continue
  VOL=$(basename "$F" .qcow2)
  RC=$(curl -sI -o /dev/null -w "%{http_code}" "http://localhost:9000/$DEST/$VOL.qcow2")
  echo "smoke local $VOL -> $RC"
  [ "$RC" != "200" ] && { echo "ABORT: apache-migrate nao serve $VOL"; exit 3; }
  URL="$TRANSFER_BASE/$DEST/$VOL.qcow2"
  echo "enviando $VOL a partir de $URL"
  curl -s -X POST "$WEVY_API_URL/restapi/volume/uploadVolume" \
    -H "apikey: $WEVY_API_KEY" -H "secretkey: $WEVY_SECRET_KEY" -H "Content-Type: application/json" \
    -d "{\"name\":\"$VOL\",\"format\":\"QCOW2\",\"url\":\"$URL\",\"zoneUuid\":\"$WEVY_ZONE_UUID\"}"
  echo
done
echo "FIM $DEST"
