Files
MyMasters/data/build.sh
2024-10-20 20:38:22 +02:00

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'