wazuh-virtual-machines/ova/setOVADefault.sh
2024-08-21 12:44:56 -03:00

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"