mirror of
https://github.com/wazuh/wazuh-virtual-machines.git
synced 2025-12-10 00:07:25 -06:00
51 lines
1.4 KiB
Bash
Executable File
51 lines
1.4 KiB
Bash
Executable File
|
|
[[ ${DEBUG} = "yes" ]] && set -x
|
|
|
|
echo "Standarizing OVA"
|
|
|
|
workspace=$1
|
|
path_ova=$2
|
|
dest_ova=$3
|
|
ovf_path=$4
|
|
wazuh_version=$5
|
|
file="wazuh-${wazuh_version}"
|
|
mkdir -p ${workspace}/new-ova/
|
|
|
|
echo "Setting OVA to default"
|
|
|
|
tar -xvf ${path_ova} --directory ${workspace}/new-ova/
|
|
echo "OVF extracted"
|
|
|
|
mv "${workspace}"/new-ova/*.ovf ${workspace}/new-ova/${file}.ovf
|
|
mv "${workspace}"/new-ova/*.vmdk ${workspace}/new-ova/${file}-disk-1.vmdk
|
|
echo "Files renamed"
|
|
|
|
cp ${ovf_path} ${workspace}/new-ova/${file}.ovf
|
|
|
|
sed -i "s/{WAZUH_VERSION}/${wazuh_version}/" ${workspace}/new-ova/${file}.ovf
|
|
echo "OVF Version changed"
|
|
|
|
ovf_size=$(stat --printf=%s ${workspace}/new-ova/${file}-disk-1.vmdk)
|
|
sed -i "s/{SIZE}/${ovf_size}/" "${workspace}/new-ova/${file}.ovf"
|
|
echo "OVF Size changed"
|
|
|
|
export workspace
|
|
export file
|
|
sha_ovf=$(sha1sum ${workspace}/new-ova/${file}.ovf)
|
|
sha_vmdk=$(sha1sum ${workspace}/new-ova/${file}-disk-1.vmdk)
|
|
read -a sha_ovf_array <<< "${sha_ovf}"
|
|
read -a sha_vmdk_array <<< "${sha_vmdk}"
|
|
|
|
sha_ovf=${sha_ovf_array[0]}
|
|
sha_vmdk=${sha_vmdk_array[0]}
|
|
|
|
echo "SHA1(${file}-disk-1.vmdk) = ${sha_vmdk}" > ${workspace}/new-ova/${file}.mf
|
|
echo "SHA1(${file}.ovf) = ${sha_ovf}" >> ${workspace}/new-ova/${file}.mf
|
|
echo "Manifest changed"
|
|
|
|
tar -cvf "${dest_ova}" -C "${workspace}/new-ova/" ${file}.ovf ${file}-disk-1.vmdk ${file}.mf
|
|
echo "New OVA created"
|
|
|
|
rm -rf ${workspace}/new-ova/
|
|
echo "Cleaned temporary directory"
|