mirror of
https://github.com/vyos/vyos-build.git
synced 2025-10-01 20:28:40 +02:00
vmware-ovf: Generate manifest file (T14).
This commit is contained in:
parent
2a41a6b34f
commit
df70d5d177
@ -30,16 +30,22 @@ export PACKER_LOG_PATH=${PACKER_BUILD_DIR}/build_vmware_ovf.log
|
|||||||
export PACKER_LOG=1
|
export PACKER_LOG=1
|
||||||
|
|
||||||
mkdir -p ${PACKER_BUILD_DIR}
|
mkdir -p ${PACKER_BUILD_DIR}
|
||||||
|
DST_DIR=${PACKER_BUILD_DIR}/vmware
|
||||||
|
|
||||||
packer build -only=vmware-image scripts/packer.json
|
packer build -only=vmware-image scripts/packer.json
|
||||||
|
|
||||||
# Convert raw image to VMDK
|
# Convert raw image to VMDK
|
||||||
source_image=${PACKER_BUILD_DIR}/vmware/vyos_vmware_image.img
|
source_image=${DST_DIR}/vyos_vmware_image.img
|
||||||
tmp_vmdk=${PACKER_BUILD_DIR}/vmware/tmp.vmdk
|
tmp_vmdk=${DST_DIR}/tmp.vmdk
|
||||||
vmdk=${PACKER_BUILD_DIR}/vmware/vyos_vmware_image.vmdk
|
vmdk=${DST_DIR}/vyos_vmware_image.vmdk
|
||||||
|
ovf=${DST_DIR}/vyos_vmware_image.ovf
|
||||||
qemu-img convert -f raw ${source_image} -O vmdk -o adapter_type=lsilogic ${tmp_vmdk}
|
qemu-img convert -f raw ${source_image} -O vmdk -o adapter_type=lsilogic ${tmp_vmdk}
|
||||||
vmdk-convert ${tmp_vmdk} ${vmdk}
|
vmdk-convert ${tmp_vmdk} ${vmdk}
|
||||||
|
|
||||||
# Generate OVF
|
# Generate OVF
|
||||||
vmdk_file_size=$(du --bytes ${vmdk} | awk '{print $1}')
|
vmdk_file_size=$(du --bytes ${vmdk} | awk '{print $1}')
|
||||||
cat scripts/template.ovf | sed "s/{{vmdk_file_size}}/${vmdk_file_size}/" > packer_build/vmware/vyos_vmware_image.ovf
|
cat scripts/template.ovf | sed "s/{{vmdk_file_size}}/${vmdk_file_size}/" > ${ovf}
|
||||||
|
|
||||||
|
# Generate manifest file
|
||||||
|
cd ${DST_DIR}
|
||||||
|
openssl sha1 *.vmdk *.ovf > vyos_vmware_image.mf
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user