-
Notifications
You must be signed in to change notification settings - Fork 20
/
Copy pathMakefile
38 lines (31 loc) · 1.27 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
EXTRA_SNAPS =
ALL_SNAPS = $(EXTRA_SNAPS) firefox
all: pc.tar.gz
pc.img: ubuntu-core-desktop-24-amd64.model $(EXTRA_SNAPS)
rm -rf img/
ubuntu-image snap -v --validation=enforce --output-dir img --image-size 20G \
$(foreach snap,$(ALL_SNAPS),--snap $(snap)) $<
mv img/pc.img .
pc-dangerous.img: ubuntu-core-desktop-24-amd64-dangerous.model $(EXTRA_SNAPS)
rm -rf dangerous/
ubuntu-image snap -v --validation=ignore --output-dir dangerous --image-size 20G \
$(foreach snap,$(ALL_SNAPS),--snap $(snap)) $<
mv dangerous/pc.img pc-dangerous.img
pi.img: ubuntu-core-desktop-22-pi.model $(EXTRA_SNAPS)
rm -rf dangerous/
ubuntu-image snap -v --validation=enforce --output-dir img --image-size 12G \
$(foreach snap,$(ALL_SNAPS),--snap $(snap)) $<
mv img/pi.img pi.img
pi-dangerous.img: ubuntu-core-desktop-22-pi-dangerous.model $(EXTRA_SNAPS)
rm -rf dangerous/
ubuntu-image snap -v --validation=ignore --output-dir dangerous --image-size 12G \
$(foreach snap,$(ALL_SNAPS),--snap $(snap)) $<
mv dangerous/pi.img pi-dangerous.img
%.tar.gz: %.img
tar czSf $@ $<
.PHONY: all
clean:
sudo rm -rf img
sudo rm -rf output
sudo rm -rf image
sudo rm -f pc*.img.xz pc*.img pc*.tar.gz ubuntu-core-desktop-*.img ubuntu-core-desktop-*.img.xz ubuntu-core-desktop-*.iso image/install-sources.yaml