mirror of
https://github.com/jon4hz/proxmox-ve.git
synced 2025-12-19 23:15:41 +01:00
77 lines
2.7 KiB
Makefile
77 lines
2.7 KiB
Makefile
SHELL=bash
|
|
.SHELLFLAGS=-euo pipefail -c
|
|
|
|
VAR_FILE :=
|
|
VAR_FILE_OPTION := $(addprefix -var-file=,$(VAR_FILE))
|
|
|
|
help:
|
|
@echo type make build-libvirt, make build-uefi-libvirt, make build-proxmox, or make build-uefi-proxmox
|
|
|
|
build-libvirt: proxmox-ve-amd64-libvirt.box
|
|
build-uefi-libvirt: proxmox-ve-uefi-amd64-libvirt.box
|
|
build-proxmox: proxmox-ve-amd64-proxmox.box
|
|
build-uefi-proxmox: proxmox-ve-uefi-amd64-proxmox.box
|
|
|
|
proxmox-ve-amd64-libvirt.box: provisioners/*.sh proxmox-ve.pkr.hcl Vagrantfile.template $(VAR_FILE)
|
|
rm -f $@
|
|
CHECKPOINT_DISABLE=1 \
|
|
PACKER_LOG=1 \
|
|
PACKER_LOG_PATH=$@.init.log \
|
|
packer init proxmox-ve.pkr.hcl
|
|
PACKER_OUTPUT_BASE_DIR=$${PACKER_OUTPUT_BASE_DIR:-.} \
|
|
PACKER_KEY_INTERVAL=10ms \
|
|
CHECKPOINT_DISABLE=1 \
|
|
PACKER_LOG=1 \
|
|
PACKER_LOG_PATH=$@.log \
|
|
PKR_VAR_vagrant_box=$@ \
|
|
packer build -only=qemu.proxmox-ve-amd64 -on-error=abort -timestamp-ui $(VAR_FILE_OPTION) proxmox-ve.pkr.hcl
|
|
@./box-metadata.sh libvirt proxmox-ve-amd64 $@
|
|
|
|
proxmox-ve-uefi-amd64-libvirt.box: provisioners/*.sh proxmox-ve.pkr.hcl Vagrantfile-uefi.template $(VAR_FILE)
|
|
rm -f $@
|
|
CHECKPOINT_DISABLE=1 \
|
|
PACKER_LOG=1 \
|
|
PACKER_LOG_PATH=$@.init.log \
|
|
packer init proxmox-ve.pkr.hcl
|
|
PACKER_OUTPUT_BASE_DIR=$${PACKER_OUTPUT_BASE_DIR:-.} \
|
|
PACKER_KEY_INTERVAL=10ms \
|
|
CHECKPOINT_DISABLE=1 \
|
|
PACKER_LOG=1 \
|
|
PACKER_LOG_PATH=$@.log \
|
|
PKR_VAR_vagrant_box=$@ \
|
|
packer build -only=qemu.proxmox-ve-uefi-amd64 -on-error=abort -timestamp-ui $(VAR_FILE_OPTION) proxmox-ve.pkr.hcl
|
|
@./box-metadata.sh libvirt proxmox-ve-uefi-amd64 $@
|
|
|
|
proxmox-ve-amd64-proxmox.box: provisioners/*.sh proxmox-ve.pkr.hcl Vagrantfile.template $(VAR_FILE)
|
|
rm -f $@
|
|
CHECKPOINT_DISABLE=1 \
|
|
PACKER_LOG=1 \
|
|
PACKER_LOG_PATH=$@.init.log \
|
|
packer init proxmox-ve.pkr.hcl
|
|
PACKER_OUTPUT_BASE_DIR=$${PACKER_OUTPUT_BASE_DIR:-.} \
|
|
PACKER_KEY_INTERVAL=10ms \
|
|
CHECKPOINT_DISABLE=1 \
|
|
PACKER_LOG=1 \
|
|
PACKER_LOG_PATH=$@.log \
|
|
PKR_VAR_vagrant_box=$@ \
|
|
packer build -only=proxmox-iso.proxmox-ve-amd64 -on-error=abort -timestamp-ui $(VAR_FILE_OPTION) proxmox-ve.pkr.hcl
|
|
|
|
proxmox-ve-uefi-amd64-proxmox.box: provisioners/*.sh proxmox-ve.pkr.hcl Vagrantfile.template $(VAR_FILE)
|
|
rm -f $@
|
|
CHECKPOINT_DISABLE=1 \
|
|
PACKER_LOG=1 \
|
|
PACKER_LOG_PATH=$@.init.log \
|
|
packer init proxmox-ve.pkr.hcl
|
|
PACKER_OUTPUT_BASE_DIR=$${PACKER_OUTPUT_BASE_DIR:-.} \
|
|
PACKER_KEY_INTERVAL=10ms \
|
|
CHECKPOINT_DISABLE=1 \
|
|
PACKER_LOG=1 \
|
|
PACKER_LOG_PATH=$@.log \
|
|
PKR_VAR_vagrant_box=$@ \
|
|
packer build -only=proxmox-iso.proxmox-ve-uefi-amd64 -on-error=abort -timestamp-ui $(VAR_FILE_OPTION) proxmox-ve.pkr.hcl
|
|
|
|
clean:
|
|
rm -rf packer_cache $${PACKER_OUTPUT_BASE_DIR:-.}/output-proxmox-ve*
|
|
|
|
.PHONY: help build-libvirt build-uefi-libvirt build-proxmox build-uefi-proxmox clean
|