diff options
author | u <u@billy> | 2023-11-17 11:22:59 -0500 |
---|---|---|
committer | u <u@billy> | 2023-11-17 11:22:59 -0500 |
commit | 1444bea43cbc62bf868878e05e14413266fd3042 (patch) | |
tree | 1cc8c6583fc4f3618e5e008b42197734784f0c1b | |
parent | 2d4e384597040b63b8bc34b8db32a9c4e0f39afc (diff) |
fixes
-rw-r--r-- | Makefile | 22 |
1 files changed, 13 insertions, 9 deletions
@@ -1,11 +1,14 @@ | |||
1 | version = 3 | 1 | version = 3 |
2 | efi_files = BOOTX64.EFI | 2 | efi_files = BOOTX64.EFI |
3 | zip = _images/Super-UEFIinSecureBoot-Disk_v$(version).zip | 3 | zipbase = Super-UEFIinSecureBoot-Disk_v$(version).zip |
4 | zip = _images/$(version)/$(zipbase) | ||
5 | urlbase = https://github.com/ValdikSS/Super-UEFIinSecureBoot-Disk | ||
6 | url = $(urlbase)/releases/download/$(version)/$(notdir $(zip)) | ||
4 | img = _images/$(version)/Super-UEFIinSecureBoot-Disk.img | 7 | img = _images/$(version)/Super-UEFIinSecureBoot-Disk.img |
5 | sum_file = sha256sum.txt | 8 | sum_file = sha256sum.txt |
6 | extracted_efi_files = $(addprefix $(version)/,$(efi_files)) | 9 | extracted_efi_files = $(addprefix $(version)/,$(efi_files)) |
7 | 10 | ||
8 | sha256_check_file = grep ' $(1)$$' < $(sum_file) | sha256sum -c | 11 | sha256_check_file = grep ' $(1)$$' < $(sum_file) | sha256sum -c |
9 | 12 | ||
10 | all: $(extracted_efi_files) | 13 | all: $(extracted_efi_files) |
11 | clean: | 14 | clean: |
@@ -14,19 +17,20 @@ image: $(img) | |||
14 | view: $(zip) | 17 | view: $(zip) |
15 | unzip -v $^ | 18 | unzip -v $^ |
16 | 19 | ||
17 | $(version): | 20 | _images: |
21 | systemd-run -tdP -- btrfs subvolume create $@ | ||
22 | systemd-run -tdP -- chown --reference=$@/.. $@ | ||
23 | $(version) _images/$(version)/: | _images | ||
18 | mkdir $@ | 24 | mkdir $@ |
19 | _images/$(version): | ||
20 | btrfs subvolume create $@ | ||
21 | $(img): $(zip) | $(dir $(img)) | 25 | $(img): $(zip) | $(dir $(img)) |
22 | $(call sha256_check_file,$(zip)) | 26 | $(call sha256_check_file,$(zip)) |
23 | unzip -d $(dir $@) $< | 27 | unzip -d $(dir $@) $< |
24 | touch $(img) | 28 | touch -c $@ |
25 | $(zip): | 29 | $(zip): | _images/$(version) |
26 | wget -c https://github.com/ValdikSS/Super-UEFIinSecureBoot-Disk/releases/download/$(version)/$@ -O $@~tmp | 30 | wget -c $(url) -O $@~tmp |
27 | mv $@~tmp $@ | 31 | mv $@~tmp $@ |
28 | $(extracted_efi_files): $(img) | $(version) | 32 | $(extracted_efi_files): $(img) | $(version) |
29 | $(call sha256_check_file,$(img)) | 33 | $(call sha256_check_file,$(img)) |
30 | sudo systemd-run --working-directory $(version) --wait -P -p PrivateMounts=yes -- \ | 34 | systemd-run --working-directory $(version) --wait -P -p PrivateMounts=yes -- \ |
31 | $$PWD/src/extract-part1-files.bash $$PWD/$(img) $(addprefix EFI/BOOT/,$(efi_files)) | 35 | $$PWD/src/extract-part1-files.bash $$PWD/$(img) $(addprefix EFI/BOOT/,$(efi_files)) |
32 | $(call sha256_check_file,$@) | 36 | $(call sha256_check_file,$@) |