From 2d4e384597040b63b8bc34b8db32a9c4e0f39afc Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Sun, 25 Jun 2023 18:23:08 -0400 Subject: move large files into btrfs subvolume --- .gitignore | 3 +-- Makefile | 43 ++++++++++++++++++------------------------- sha256sum.txt | 16 ++++++++-------- 3 files changed, 27 insertions(+), 35 deletions(-) diff --git a/.gitignore b/.gitignore index e4fbb9c..24fdeeb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,2 @@ -Super-UEFIinSecureBoot-Disk_v*.zip -/*/Super-UEFIinSecureBoot-Disk.img +/_images/ /*/BOOTX64.EFI diff --git a/Makefile b/Makefile index 987e707..90331e1 100644 --- a/Makefile +++ b/Makefile @@ -1,39 +1,32 @@ -ver = 3 +version = 3 efi_files = BOOTX64.EFI -zip = Super-UEFIinSecureBoot-Disk_v$(ver).zip -img = $(ver)/Super-UEFIinSecureBoot-Disk.img - -ver_files = $(addprefix $(ver)/,$(efi_files)) +zip = _images/Super-UEFIinSecureBoot-Disk_v$(version).zip +img = _images/$(version)/Super-UEFIinSecureBoot-Disk.img +sum_file = sha256sum.txt +extracted_efi_files = $(addprefix $(version)/,$(efi_files)) -all: $(ver_files) +sha256_check_file = grep ' $(1)$$' < $(sum_file) | sha256sum -c +all: $(extracted_efi_files) clean: - rm -f $(ver_files) - + rm -f $(extracted_efi_files) +image: $(img) view: $(zip) unzip -v $^ -image: $(img) - -$(ver): +$(version): mkdir $@ - -sum_file = sha256sum.txt - -define sha256_check_file - grep ' $(1)$$' < $(sum_file) | sha256sum -c -endef - -$(img): | $(zip) $(ver) +_images/$(version): + btrfs subvolume create $@ +$(img): $(zip) | $(dir $(img)) $(call sha256_check_file,$(zip)) - unzip -d $(ver) $(zip) - + unzip -d $(dir $@) $< + touch $(img) $(zip): - wget -c https://github.com/ValdikSS/Super-UEFIinSecureBoot-Disk/releases/download/$(ver)/$@ -O $@~tmp + wget -c https://github.com/ValdikSS/Super-UEFIinSecureBoot-Disk/releases/download/$(version)/$@ -O $@~tmp mv $@~tmp $@ - -$(ver_files): $(img) $(ver) +$(extracted_efi_files): $(img) | $(version) $(call sha256_check_file,$(img)) - sudo systemd-run --working-directory $(ver) --wait -P -p PrivateMounts=yes -- \ + sudo systemd-run --working-directory $(version) --wait -P -p PrivateMounts=yes -- \ $$PWD/src/extract-part1-files.bash $$PWD/$(img) $(addprefix EFI/BOOT/,$(efi_files)) $(call sha256_check_file,$@) diff --git a/sha256sum.txt b/sha256sum.txt index 0383acc..63275ca 100644 --- a/sha256sum.txt +++ b/sha256sum.txt @@ -1,12 +1,12 @@ e6cb6a3dcbd85954e5123759461198af67658aa425a6186ffc9b57b772f9158f 3-2/BOOTX64.EFI -ba2d8b89abf467a2ac06dc93a48eac69a086eca8145ca50428cc1f9b8e4a0315 3-2/Super-UEFIinSecureBoot-Disk.img e6cb6a3dcbd85954e5123759461198af67658aa425a6186ffc9b57b772f9158f 3-3/BOOTX64.EFI -22960c778adcd9deb4321bec7a8f4a25effbbdcc9068942a724102a24d328b40 3-3/Super-UEFIinSecureBoot-Disk.img 62bbc1295c118952b7db11690635f52929dafa384bc1e587f042916b121a6a56 3-4/BOOTX64.EFI -a94ac8c7a72093398614e8ea0a92fe98fd37fc49a9366a43d5086049d05e6a0a 3-4/Super-UEFIinSecureBoot-Disk.img 475552c7476ad45e42344eee8b30d44c264d200ac2468428aa86fc8795fb6e34 3/BOOTX64.EFI -1a06df3ecfd8656fdf0bb5699b84f52b321c976d13801c9790aadf11ca6d14af 3/Super-UEFIinSecureBoot-Disk.img -72fbec0e5459dc13a264b9e539fc8f068203de5daf9804965f75cfc68ab21675 Super-UEFIinSecureBoot-Disk_v3-2.zip -793da93c21530be4abb6b745a5d9110bd86ef091e760e9b3d7983e11edabbe4a Super-UEFIinSecureBoot-Disk_v3-3.zip -9e113856e81d7c800dd4d16d4875cf6bd218f5e779e2643dd904d309bff85842 Super-UEFIinSecureBoot-Disk_v3-4.zip -3743c557ed41b3949fa92294e690834b1945ce25d55a71d009886dc0a13deb18 Super-UEFIinSecureBoot-Disk_v3.zip +ba2d8b89abf467a2ac06dc93a48eac69a086eca8145ca50428cc1f9b8e4a0315 _images/3-2/Super-UEFIinSecureBoot-Disk.img +22960c778adcd9deb4321bec7a8f4a25effbbdcc9068942a724102a24d328b40 _images/3-3/Super-UEFIinSecureBoot-Disk.img +a94ac8c7a72093398614e8ea0a92fe98fd37fc49a9366a43d5086049d05e6a0a _images/3-4/Super-UEFIinSecureBoot-Disk.img +1a06df3ecfd8656fdf0bb5699b84f52b321c976d13801c9790aadf11ca6d14af _images/3/Super-UEFIinSecureBoot-Disk.img +72fbec0e5459dc13a264b9e539fc8f068203de5daf9804965f75cfc68ab21675 _images/Super-UEFIinSecureBoot-Disk_v3-2.zip +793da93c21530be4abb6b745a5d9110bd86ef091e760e9b3d7983e11edabbe4a _images/Super-UEFIinSecureBoot-Disk_v3-3.zip +9e113856e81d7c800dd4d16d4875cf6bd218f5e779e2643dd904d309bff85842 _images/Super-UEFIinSecureBoot-Disk_v3-4.zip +3743c557ed41b3949fa92294e690834b1945ce25d55a71d009886dc0a13deb18 _images/Super-UEFIinSecureBoot-Disk_v3.zip -- cgit v1.2.3