File: Makefile

package info (click to toggle)
debian-design 3.0.28
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 96 kB
  • sloc: makefile: 106; sh: 14
file content (46 lines) | stat: -rw-r--r-- 1,199 bytes parent folder | download | duplicates (9)
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
39
40
41
42
43
44
45
46
nodes := $(patsubst nodes/%.yml,%,$(wildcard nodes/*.yml))
profiles-di = $(patsubst %,content/%/preseed.cfg,$(subst -,/,$(nodes)))
profiles-script = $(patsubst %/preseed.cfg,%/script.sh,$(profiles-di))
profiles = $(profiles-di) $(profiles-script)
mdfiles = content/MD5SUMS
shafiles = $(patsubst %,content/SHA%SUMS,1 256 512)
checksumfiles = $(mdfiles) $(shafiles)
signfiles = $(patsubst %,%.sig,$(checksumfiles))
info = content/NEWS content/TODO

suite ?= jessie

all: $(checksumfiles) $(info)
sign: $(signfiles)

$(profiles-di): content/%/preseed.cfg:
	mkdir -p $(dir $@)
	cd $(dir $@) \
		&& boxer compose \
			--nodedir $(CURDIR)/nodes \
			--skeldir $(CURDIR)/skel \
			--suite $(suite) \
			$(subst /,-,$*)

$(profiles-script): content/%/script.sh: content/%/preseed.cfg

$(mdfiles): content/MD%SUMS: $(profiles)
	cd content && md$*sum $(profiles:content/%=%) > MD$*SUMS~
	rm -f $@.sig
	mv -f $@~ $@

$(shafiles): content/SHA%SUMS: $(profiles)
	cd content && sha$*sum $(profiles:content/%=%) > SHA$*SUMS~
	rm -f $@.sig
	mv -f $@~ $@

$(signfiles): %.sig: % $(checksumfiles)
	rm -f $@
	gpg --detach-sign -a -o $@ $<

$(info): content/% : %
	mkdir -p content
	cp -f $< $@

clean:
	rm -rf content