#!/bin/bash
set -e

INSTANCE_NAME="$1"

if [ -z "$INSTANCE_NAME" ] ; then
    echo "Must provide a node name!"
    exit 1
fi   

info=($(gnt-instance list -o os,hypervisor,disk.count --no-headers --separator=' ' $INSTANCE_NAME))
OS_VARIANT="${info[0]/*+/}"
HYPERVISOR="${info[1]}"
DISK_COUNT="${info[2]}"
OS_API_VERSION="15"

# do stuff
output="$(gnt-instance activate-disks $INSTANCE_NAME)"

DISK_0_PATH="${output/*disk\/0\:/}"
filesystem_dev="${DISK_0_PATH/\/dev\//}"

. /usr/share/ganeti/os/image/common.sh

target="/tmp/${INSTANCE_NAME}_root"

root_dev=$(map_partition $filesystem_dev root)
boot_dev=$(map_partition $filesystem_dev boot)

if [ -n "${boot_dev}" ] ; then
   umount $target/boot
fi

umount $target
rmdir $target
$KPARTX -d -p- $DISK_0_PATH
gnt-instance deactivate-disks $INSTANCE_NAME

CLEANUP=( )
