#!/bin/bash
if [ $# -eq 0 ]
  then
    echo "usage: ./build.sh <hostname> <username> <initial-password>"
    exit 1
fi

hostname=$1
username=$2
rawpassword=$3
read -s -p "vCenter Password: " vcenter_password

password=$(openssl passwd -6 $rawpassword)

# Replace hostname in subiquity file
sed -i "s/^    hostname:.*/    hostname: $hostname/" subiquity/http/user-data

# Replace username in subiquity file
sed -i "s/^    username:.*/    username: $username/" subiquity/http/user-data
sed -i "s|^    - echo '.*|    - echo '$username ALL=(ALL) NOPASSWD:ALL' > /target/etc/sudoers.d/$username|" subiquity/http/user-data

# Replace password hash in subiquity file
sed -i "s|^    password:.*|    password: $password|" subiquity/http/user-data

# Run the packer build
echo
echo packer build -var "hostname=$hostname" -var "username=$username" -var "password=$rawpassword" -var "vcenter_password=XXXXX" ./files
packer build -var "hostname=$hostname" -var "username=$username" -var "password=$rawpassword" -var "vcenter_password=$vcenter_password" ./files