
#!/bin/sh
# File	: vmw_copy_vm_to_new-vm.sh
# By	: Maarten.deBoer@Atos.net, 240402
# Subject	: Script to copy VM-datastore-data to new VM
#(0.2),240410	: Add $1 & $2
PGM=`basename $0|cut -d\. -f1`
VER="0.2"
LOG="${HOME}/log/${PGM}.log"
SUDO="sudo"

DATASTOREDIR="/mnt/datastore"
SRC_VM="CENTOS79"
DEST_VM="COS79T"

if [ "${1}" != "" ]; then
  SRC_VM="${1}"
fi
if [ "${2}" != "" ]; then
  DEST_VM="${2}"
fi

echo "`date` ${PM} v${VER} started."|tee -a ${LOG}
echo "  SRC_VM(1)=${SRC_VM}"
echo "  DEST_VM(2)=${DEST_VM}"
echo "  DATASTOREDIR=${DATASTOREDIR}"
sleep 2

cd ${DATASTOREDIR}

if [ ! -d ${DEST_VM} ]; then
  ${SUDO} cp -rv ${SRC_VM} ${DEST_VM}
fi  # !DEST_VM

cd ${DEST_VM}
#ls -1 ${SRC_VM}* | while read FNAME
ls -1 * | while read FNAME
do
  NEWNAME=`echo ${FNAME} |sed -e "s/${SRC_VM}/${DEST_VM}/g"`
  echo "${FNAME} => ${NEWNAME}"
  ${SUDO} mv ${FNAME} ${NEWNAME}

  ANSW=`${SUDO} file ${NEWNAME}|grep text`
  if [ "${ANSW}" != "" ]; then
    ANSW2=`${SUDO} grep "${SRC_VM}" ${NEWNAME}`
    if [ "${ANSW2}" != "" ]; then
      ${SUDO} cat ${NEWNAME}|sed -e "s/${SRC_VM}/${DEST_VM}/g" > /tmp/${NEWNAME}
      ${SUDO} mv ${NEWNAME} ${NEWNAME}_old
      ${SUDO} mv /tmp/${NEWNAME} ${NEWNAME}
    fi  # <> ""
  fi  # = text

done  # FNAME

#${SUDO} grep "${SRC_VM}" ${SRC_VM}.*| cut -d\: -f1 | sort -u|while read FNAME
#do
#  echo "FNAME=${FNAME}"
#
#
#done  # LINE



echo "`date` ${PM} v${VER} finished."|tee -a ${LOG}
exit 0

