add iso GPT reproducability

This commit is contained in:
Tobias Powalowski 2022-02-18 18:22:17 +01:00
parent 55d16a7031
commit d00f31015e
3 changed files with 11 additions and 0 deletions

View file

@ -17,6 +17,7 @@ _reproducibility
_prepare_uefi_image || exit 1 _prepare_uefi_image || exit 1
_reproducibility _reproducibility
_grub_mkrescue || exit 1 _grub_mkrescue || exit 1
_reproducibility_iso || exit 1
_create_cksum || exit 1 _create_cksum || exit 1
_cleanup_iso || exit 1 _cleanup_iso || exit 1
echo "Finished ISO creation." echo "Finished ISO creation."

View file

@ -19,6 +19,7 @@ _reproducibility
_prepare_uefi_image || exit 1 _prepare_uefi_image || exit 1
_reproducibility _reproducibility
_grub_mkrescue || exit 1 _grub_mkrescue || exit 1
_reproducibility_iso || exit 1
_create_cksum || exit 1 _create_cksum || exit 1
_cleanup_iso || exit 1 _cleanup_iso || exit 1
echo "Finished ISO creation." echo "Finished ISO creation."

View file

@ -155,6 +155,15 @@ _grub_mkrescue() {
grub-mkrescue --set_all_file_dates 'Jan 1 00:00:00 UTC 1970' --modification-date=1970010100000000 --compress=xz --fonts="unicode" --locales="" --themes="" -o "${_IMAGENAME}.iso" "${_ISODIR}"/ "boot/grub/grub.cfg=${_GRUB_CONFIG}" &> "${_IMAGENAME}.log" grub-mkrescue --set_all_file_dates 'Jan 1 00:00:00 UTC 1970' --modification-date=1970010100000000 --compress=xz --fonts="unicode" --locales="" --themes="" -o "${_IMAGENAME}.iso" "${_ISODIR}"/ "boot/grub/grub.cfg=${_GRUB_CONFIG}" &> "${_IMAGENAME}.log"
} }
_reproducibility_iso() {
echo "Create reproducable UUIDs on ${_IMAGENAME}.iso GPT ..."
sgdisk -u 1:1 "${_IMAGENAME}.iso"
sgdisk -u 2:2 "${_IMAGENAME}.iso"
sgdisk -u 3:3 "${_IMAGENAME}.iso"
sgdisk -u 4:4 "${_IMAGENAME}.iso"
sgdisk -U 1 "${_IMAGENAME}.iso"
}
_create_cksum() { _create_cksum() {
## create sha256sums.txt ## create sha256sums.txt
echo "Generating sha256sum ..." echo "Generating sha256sum ..."