-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathMakefile
27 lines (24 loc) · 1015 Bytes
/
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
MD_PREPROCESSOR := sed -e 's/{DATE}/$(shell date '+%Y-%m')/g'
include lib/main.mk
lib/main.mk:
ifneq (,$(shell git submodule status lib 2>/dev/null))
git submodule sync
git submodule update --init
else
git clone -q --depth 10 -b main https://github.com/martinthomson/i-d-template.git lib
endif
latest::
@err=0; for f in draft-*.md ; do \
if grep -n ' $$' "$$f"; then \
echo "$$f contains trailing whitespace"; err=1; \
fi; \
if cat "$$f" | (l=0; while read -r a; do l=$$(($$l + 1)); echo -E "$$l:$$a"; done) | \
sed -e '1,/--- abstract/d;/^[0-9]*: *|/d' | tr -d '\r' | grep '^[0-9]*:.\{81\}'; then \
echo "$$f contains a line with >80 characters"; err=1; \
fi; \
if cat "$$f" | (l=0; while read -r a; do l=$$(($$l + 1)); echo -E "$$l:$$a"; done) | \
sed -e '/^[0-9]*:~~~/,/^[0-9]*:~~~/p;/^[0-9]*:```/,/^[0-9]*:```/p;d' | \
tr -d '\r' | grep '^[0-9]*:.\{70\}'; then \
echo "$$f contains a figure with >69 characters"; err=1; \
fi; \
done; [ "$$err" -eq 0 ]