#!/bin/sh

SourcePath=/vmfs/volumes/HardDrive
DestinationPath=/vmfs/volumes/datastore2

main() {
    check_input "$@"
    # 继续执行其他操作
    echo "输入参数数量为1个，继续执行脚本..."

    local vmHostname="test-$1"

    echo "准备创建 的虚拟机名称为 => ${vmHostname}"

    echo ""
    echo "开始创建虚拟机目录！"
    mkdir -p "$SourcePath/$vmHostname"

    echo "开始复制虚拟磁盘 $SourcePath/ubuntu-template => $DestinationPath/$vmHostname"
    cp "$SourcePath/ubuntu-template/ubuntu-200406-aliyun-pure.mf" "$DestinationPath/$vmHostname/$vmHostname.mf"
    cp "$SourcePath/ubuntu-template/ubuntu-200406-aliyun-pure.ovf" "$DestinationPath/$vmHostname/$vmHostname.ovf"
    echo ""
    echo "开始复制 $SourcePath/ubuntu-template/ubuntu-200406-aliyun-pure-1.vmdk ..."
    cp "$SourcePath/ubuntu-template/ubuntu-200406-aliyun-pure-1.vmdk" "$DestinationPath/$vmHostname/$vmHostname.vmdk"

    echo ""
    echo "复制完成！"

    echo "检查复制结果 ↓↓↓↓↓↓"
    ls "$SourcePath/$vmHostname"

}

check_input() {
    if [ "$#" -ne 1 ]; then
        echo "输入参数数量必须为1个"
        exit 1
fi
}

main "$@"
