#!/bin/bash
# Publica o qcow2 COMPRIMIDO e reemite o uploadVolume pela URL que comprova-
# damente funciona (transfer.cloudax.cloud / 443). A URL direta na 9000 nao
# serve: o agente faz HEAD e recebe 200, mas quem baixa e a SSVM, que so
# alcanca a origem por HTTPS -- nenhum GET chega na 9000.
set -o pipefail
SENHA=In0v@t3ch
D=/NFS01/migrate/DEVTHOMSON-WCI
C=$D/DEVTHOMSON-WCI-disk-0-c.qcow2
ALVO=$D/DEVTHOMSON-WCI-disk-0.qcow2
BKP=/NFS01/migrate/v2v-DEVTHOMSON/DEVTHOMSON-boot-sda-naocomprimido.qcow2

echo "=== $(date -u) publicando comprimido ==="
[ -s "$C" ] || { echo "ABORT: comprimido nao existe"; exit 1; }
echo "--- integridade do comprimido ---"
qemu-img check "$C" 2>&1 | tail -3 || { echo "ABORT: qcow2 corrompido"; exit 2; }
qemu-img info "$C" | head -5

echo "--- guardando o nao-comprimido como backup ---"
echo "$SENHA" | sudo -S mv "$ALVO" "$BKP"
echo "$SENHA" | sudo -S mv "$C" "$ALVO"
echo "$SENHA" | sudo -S chmod 644 "$ALVO"
ls -lh "$ALVO" "$BKP"

echo "--- smoke test LOCAL (a URL publica sempre da 000 de dentro) ---"
RC=$(curl -sI -o /dev/null -w "%{http_code}" http://localhost:9000/DEVTHOMSON-WCI/DEVTHOMSON-WCI-disk-0.qcow2)
echo "  http=$RC"
[ "$RC" != "200" ] && { echo "ABORT: apache nao serve"; exit 3; }
curl -sI http://localhost:9000/DEVTHOMSON-WCI/DEVTHOMSON-WCI-disk-0.qcow2 | grep -i content-length
echo "=== pronto para o uploadVolume ==="
