#!/bin/bash
SENHA='In0v@t3ch'; BASE=/NFS01/migrate
run(){ # run <DEST> <fixboot 0|1>
  local D=$1 FIX=$2 L=$BASE/logs/$1-v2v.log
  {
  echo "=== $(date '+%F %H:%M:%S') virt-v2v $D (fixboot=$FIX) ==="
  local RAW=$BASE/$D/$D-disk-0.qcow2 V2V=$BASE/v2v-$D
  mkdir -p "$V2V" $BASE/tmpv2v; chmod 777 $BASE/tmpv2v 2>/dev/null
  echo "$SENHA" | sudo -S chmod 777 "$V2V"
  echo "$SENHA" | sudo -S env VIRTIO_WIN=/tmp/virtio-win.iso LIBGUESTFS_CACHEDIR=$BASE/tmpv2v TMPDIR=$BASE/tmpv2v \
    virt-v2v -v -x -i disk "$RAW" -o local -of qcow2 -os "$V2V" -on "$D-boot"
  RC=$?; echo "=== virt-v2v rc=$RC ==="
  [ "$RC" != "0" ] && { echo "ABORT-V2V $D"; exit 3; }
  ls -lh "$V2V"/
  if [ "$FIX" = "1" ]; then
    echo "=== $(date '+%H:%M:%S') fix-boot GPT->MBR em $D ==="
    echo "$SENHA" | sudo -S bash $BASE/fix-boot-windows.sh "$V2V/$D-boot-sda"
    RCF=$?; echo "=== fix-boot rc=$RCF ==="
    [ "$RCF" != "0" ] && { echo "ABORT-FIXBOOT $D"; exit 4; }
  fi
  echo "$SENHA" | sudo -S mv "$V2V/$D-boot-sda" "$BASE/$D/$D-disk-0.qcow2"
  echo "$SENHA" | sudo -S chmod 644 "$BASE/$D/$D-disk-0.qcow2"
  qemu-img info "$BASE/$D/$D-disk-0.qcow2" | head -4
  echo "=== $(date '+%H:%M:%S') PRONTO $D ==="
  } >> "$L" 2>&1
}
run IT089947-CORE-INSTANCE01-WCI 0 &
run IT089947-DATABASE-SQL-WCI    1 &
wait
echo "AMBOS-TERMINARAM" >> $BASE/logs/leads-v2v-done.log
