#!/bin/bash
set -o pipefail
WORK_DIR=/NFS01/migrate/migrate-sante-acessos-20260618-214203
V2V_OUT=/NFS01/migrate/v2v-sante-acessos-20260618-214203
LOG=/NFS01/migrate/logs/sante-acessos-v2v-$(date +%Y%m%d-%H%M%S).log
echo "=== $(date) START virt-v2v + qemu-img ===" | tee -a "$LOG"
mkdir -p "$V2V_OUT"

# Stage A: virt-v2v on boot disk (background)
(
  echo "=== $(date) A: virt-v2v boot disk-1 ===" >> "$LOG.boot"
  VIRTIO_WIN=/tmp/virtio-win.iso virt-v2v -v -x \
    -i disk "$WORK_DIR/migrate/migrate-disk1.vmdk" \
    -o local -of qcow2 -os "$V2V_OUT" \
    -on SANTE-WINT-ACESSOS-boot 2>&1 >> "$LOG.boot"
  echo "=== $(date) A done exit=$? ===" >> "$LOG.boot"
) &
PID_BOOT=$!

# Stage B: qemu-img on data disk (background)
(
  echo "=== $(date) B: qemu-img convert data disk-2 ===" >> "$LOG.data"
  qemu-img convert -p -O qcow2 \
    "$WORK_DIR/migrate/migrate-disk2.vmdk" \
    "$V2V_OUT/SANTE-WINT-ACESSOS-data.qcow2" 2>&1 >> "$LOG.data"
  echo "=== $(date) B done exit=$? ===" >> "$LOG.data"
) &
PID_DATA=$!

echo "PID_BOOT=$PID_BOOT PID_DATA=$PID_DATA" | tee -a "$LOG"
wait $PID_BOOT; RC_BOOT=$?
wait $PID_DATA; RC_DATA=$?
echo "=== $(date) ALL DONE boot_rc=$RC_BOOT data_rc=$RC_DATA ===" | tee -a "$LOG"
ls -lh "$V2V_OUT" | tee -a "$LOG"
