-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMakefile
38 lines (26 loc) · 1.17 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
CONVERT = rsvg-convert
FONT = AvenirNext-Medium.ttf
XYZ = node_modules/.bin/xyz --branch main --repo [email protected]:sanctuary-js/sanctuary-logo.git --script scripts/prepublish
.PHONY: all
all: LICENSE sanctuary-favicon.png sanctuary-logo.png sanctuary-logo.svg sanctuary-mask-icon.svg
.PHONY: LICENSE
LICENSE:
cp -- '$@' '[email protected]'
sed 's/Copyright (c) .* Sanctuary/Copyright (c) $(shell git log --date=short --pretty=format:%ad | sort -r | head -n 1 | cut -d - -f 1) Sanctuary/' '[email protected]' >'$@'
rm -- '[email protected]'
sanctuary-favicon.png: scripts/generate-svg $(FONT)
'$<' '#080' '$(FONT)' 32 | $(CONVERT) >'$@'
sanctuary-logo.png: scripts/generate-svg $(FONT)
'$<' '#080' '$(FONT)' 200 | $(CONVERT) >'$@'
sanctuary-logo.svg: scripts/generate-svg $(FONT)
'$<' '#080' '$(FONT)' 100 >'$@'
sanctuary-mask-icon.svg: scripts/generate-svg $(FONT)
'$<' '#000' '$(FONT)' 16 viewBox="0 0 16 16" >'$@'
$(FONT):
curl --location 'https://github.com/mimetic/fontmetrics/blob/master/fonts/Avenir%20Next%20Medium.ttf?raw=true' >'$@'
.PHONY: release-major release-minor release-patch
release-major release-minor release-patch:
@$(XYZ) --increment $(@:release-%=%)
.PHONY: setup
setup:
npm install