#!/bin/bash THE_VER=$(date +'%y%m%d') date '+%d/%m/%Y %H:%M:%S' ICPREFIX="ICVM" PACKER_LOG=1 SCRIPTDIR=$(dirname $0) #DFT_PARAM="-force -color=false -on-error=ask -var-file ${SCRIPTDIR}/config/irisvars.json" DFT_PARAM="-force -color=false -var-file ${SCRIPTDIR}/config/irisvars.json" OSString=$1 case $1 in ROCKY9) OSSTRING="ROCKY9" THEPREFIX="linux" TheBuilder="proxmox.centos" VMNAME=${THEPREFIX}-${OSSTRING}-${THE_VER} BuildSettings="${DFT_PARAM} -only=${TheBuilder} \ -var VMNAME=${VMNAME} \ -var-file=${OSSTRING}.pkrvars.hcl \ ${SCRIPTDIR}/Linux" ;; UBUNTU2004) OSSTRING="Ubuntu2004" THEPREFIX="linux" TheBuilder="proxmox.ubuntu" VMNAME=${THEPREFIX}-${OSSTRING}-${THE_VER} BuildSettings="${DFT_PARAM} -only=${TheBuilder} \ -var VMNAME=${VMNAME} \ -var-file=${OSSTRING}.pkrvars.hcl \ ${SCRIPTDIR}/Linux" ;; UBUNTU2404) OSSTRING="Ubuntu2404" THEPREFIX="linux" TheBuilder="proxmox.ubuntu" VMNAME=${THEPREFIX}-${OSSTRING}-${THE_VER} BuildSettings="${DFT_PARAM} -only=${TheBuilder} \ -var VMNAME=${VMNAME} \ -var-file=${OSSTRING}.pkrvars.hcl \ ${SCRIPTDIR}/Linux" ;; *) echo "argument must be 'UBUNTU2004' or 'UBUNTU2404' or 'ROCKY' installation" exit 555 ;; esac echo lets build $1 #echo "SCRIPT PATH:${SCRIPTDIR}" #echo "DFT_PARAM: ${DFT_PARAM}" #echo "BuildSettings: ${BuildSettings}" #echo "packer build ${BuildSettings}" #echo "ISODISK ${ISODISK}" . $HOME/packer.sh time packer build ${BuildSettings} | tee $1.log #packer build ${BuildSettings} | tee $1.log echo "exit code:$?" if [ -f ./winver/autounattend.xml ]; then rm -fv ./winver/autounattend.xml fi date '+%d/%m/%Y %H:%M:%S'