-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathbuild
executable file
·51 lines (44 loc) · 1.32 KB
/
build
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/usr/bin/env bash
#set -euo pipefail
IFS=$'\n\t'
shopt -s nullglob nocaseglob
# modern bash version check
! [ "${BASH_VERSINFO:-0}" -ge 4 ] && echo "This script requires bash v4 or later" && exit 1
# path to self and parent dir
SCRIPT=$(realpath $0)
SCRIPTPATH=$(dirname $SCRIPT)
## take var file input
#if [[ $# -eq 0 ]]; then
# if [[ -e ${SCRIPTPATH}/ubuntu.auto.pkrvars.hcl ]];then
# VARFILE=${SCRIPTPATH}/ubuntu.auto.pkrvars.hcl
# else
# echo "VARS file ${SCRIPTPATH}/ubuntu.auto.pkrvars.hcl not found!!"
# exit 1
# fi
#else
# if [[ -e $1 ]]; then
# VARFILE=$1
# fi
#fi
## echo "varfile $VARFILE"#
## read var file values
#if [[ -e $VARFILE ]]; then
# VARS_FROM_FILE=$(sed 's/ = "/="/g' <"$VARFILE" | sed 's/^/export /')
# eval "$VARS_FROM_FILE"
#else
# echo "Var file $VARFILE not found!!"
# exit 1
#fi
# determine host arch
ARCH="amd64"
if [[ $(uname -m) == "x86_64" ]]; then
ARCH="amd64"
GUESTOS="ubuntu-64"
elif [[ $(uname -m) =~ (arm64|aarch64) ]]; then
ARCH="arm64"
GUESTOS="arm-ubuntu-64"
fi
#vmrun stop /Users/blake/code/packer-ubuntu/output/ubuntu_22.04/ubuntu_22.04.vmx || true
# PACKER_LOG=1 packer build -force -only vmware-iso.ubuntu -var cpu_arch=$ARCH -var guest_os_type=$GUESTOS -on-error abort .
packer build -force -only vmware-iso.ubuntu -var cpu_arch=$ARCH -var guest_os_type=$GUESTOS .
exit 0