62 lines
1.8 KiB
Bash
Executable File
62 lines
1.8 KiB
Bash
Executable File
#!/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' |