]>
Commit | Line | Data |
---|---|---|
2142625a | 1 | TODAY != date '+%Y%m%d' |
82975d22 WB |
2 | |
3 | VERSION := $(TODAY)-1 | |
e374e7a7 SI |
4 | ARCH := amd64 |
5 | V_ARCH := $(VERSION)_$(ARCH) | |
82975d22 | 6 | |
ac5c32c7 WB |
7 | PERL := perl -I. |
8 | ||
82975d22 | 9 | .PHONY: default |
0cff4ef1 | 10 | default: base-amd64 |
82975d22 WB |
11 | |
12 | # we should always regenerate this: | |
e374e7a7 | 13 | .PHONY: aab.conf |
82975d22 | 14 | aab.conf: |
7715f2d4 | 15 | echo 'Name: archlinux-base' > aab.conf |
82975d22 | 16 | echo 'Version: $(VERSION)' >> aab.conf |
da8dfe0b | 17 | echo 'Section: system' >> aab.conf |
82975d22 WB |
18 | echo 'Maintainer: Proxmox Support Team <support@proxmox.com>' >> aab.conf |
19 | echo 'Source: http://archlinux.cu.be/$$repo/os/$$arch' >> aab.conf | |
e374e7a7 | 20 | echo 'Architecture: $(ARCH)' >> aab.conf |
dcc40f0e | 21 | echo 'Description: ArchLinux base image.' >> aab.conf |
333bdb62 | 22 | echo " ArchLinux template with the 'base' group and the 'openssh' package installed." >> aab.conf |
82975d22 | 23 | |
e374e7a7 SI |
24 | .PHONY: base-$(ARCH) |
25 | base-$(ARCH): aab.conf archlinux-base_$(V_ARCH).tar.gz | |
26 | ||
27 | archlinux-base_$(V_ARCH).tar.gz: build-current | |
82975d22 WB |
28 | |
29 | .PHONY: build-current | |
30 | build-current: check-all | |
ac5c32c7 WB |
31 | $(PERL) ./aab init |
32 | $(PERL) ./aab bootstrap | |
33 | $(PERL) ./aab finalize | |
34 | $(PERL) ./aab clean | |
82975d22 WB |
35 | |
36 | .PHONY: check-pacman | |
37 | check-pacman: | |
38 | @which pacman >/dev/null || (echo Dependency error:; echo 'Please install the arch-pacman package'; echo; false) | |
39 | ||
40 | .PHONY: check-root | |
41 | check-root: | |
42 | @test 0 -eq "`id -u`" || (echo Permission error:; echo 'aab needs to be run as root'; echo; false) | |
43 | ||
44 | .PHONY: check-all | |
45 | check-all: check-pacman check-root | |
46 | ||
47 | .PHONY: clean | |
48 | clean: | |
ac5c32c7 | 49 | @$(PERL) ./aab clean |
82975d22 WB |
50 | |
51 | .PHONY: distclean | |
52 | distclean: | |
ac5c32c7 | 53 | @$(PERL) ./aab dist-clean |