-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMakefile
More file actions
87 lines (70 loc) · 2.49 KB
/
Copy pathMakefile
File metadata and controls
87 lines (70 loc) · 2.49 KB
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
.PHONY: binaries test samples ltml-samples ltml-samples-open ltml-image-sample-local ltml-image-sample-remote version bump-major bump-minor bump-patch release-check release
.DEFAULT_GOAL := binaries
BIN_DIR := bin
BINARY_PKGS := ./cmd/render-ltml ./cmd/serve-ltml ./ttdump
VERSION_FILE := VERSION
LTML_IMAGE_SAMPLE := ltml/samples/test_031_render_ltml_images.ltml
LTML_IMAGE_JPEG := pdf/testdata/testimg.jpg
LTML_IMAGE_PNG := pdf/testdata/eidetic.png
LTML_IMAGE_LOCAL_OUTPUT := ltml/samples/test_031_render_ltml_images.local.pdf
LTML_IMAGE_REMOTE_OUTPUT := ltml/samples/test_031_render_ltml_images.remote.pdf
LTML_SERVER_ADDR ?= 127.0.0.1:18080
version:
@tr -d '[:space:]' < $(VERSION_FILE)
@printf '\n'
define bump-version
@./scripts/bump-version $(1) $(VERSION_FILE)
@version=$$(tr -d '[:space:]' < $(VERSION_FILE)); \
git add -- $(VERSION_FILE); \
git commit --only -m "Bump version to $$version." -- $(VERSION_FILE)
endef
bump-major:
$(call bump-version,major)
bump-minor:
$(call bump-version,minor)
bump-patch:
$(call bump-version,patch)
release-check:
@./scripts/release check
release:
@./scripts/release publish
binaries:
@mkdir -p $(BIN_DIR)
@for pkg in $(BINARY_PKGS); do \
name=$$(basename $$pkg); \
echo "==> go build -o $(BIN_DIR)/$$name $$pkg"; \
go build -o $(BIN_DIR)/$$name $$pkg || exit $$?; \
done
test:
go test ./...
samples:
go run ./samples -all
ltml-samples:
LTML_UA=true go test ./ltml -count=1 -run TestSamples -write-sample-pdfs
# go test ./ltml -count=1 -run TestSamples -write-sample-pdfs
ltml-samples-watch:
LTML_UA=true bin/render-ltml -b ltml/samples/*.ltml -w
ltml-samples-open:
go test ./ltml -count=1 -run TestSamples -args -open-sample-pdfs
ltml-image-sample-local: binaries
@echo "==> rendering $(LTML_IMAGE_SAMPLE) locally"
@./$(BIN_DIR)/render-ltml \
-e $(LTML_IMAGE_JPEG) \
-e $(LTML_IMAGE_PNG) \
-o $(LTML_IMAGE_LOCAL_OUTPUT) \
$(LTML_IMAGE_SAMPLE)
@echo "wrote $(LTML_IMAGE_LOCAL_OUTPUT)"
ltml-image-sample-remote: binaries
@echo "==> rendering $(LTML_IMAGE_SAMPLE) through serve-ltml on $(LTML_SERVER_ADDR)"
@set -e; \
./$(BIN_DIR)/serve-ltml -listen $(LTML_SERVER_ADDR) -assets . >/tmp/leadtype-serve-ltml.log 2>&1 & \
pid=$$!; \
trap 'kill $$pid 2>/dev/null || true; wait $$pid 2>/dev/null || true' EXIT; \
sleep 1; \
./$(BIN_DIR)/render-ltml \
-submit http://$(LTML_SERVER_ADDR)/render \
-e $(LTML_IMAGE_JPEG) \
-e $(LTML_IMAGE_PNG) \
-o $(LTML_IMAGE_REMOTE_OUTPUT) \
$(LTML_IMAGE_SAMPLE)
@echo "wrote $(LTML_IMAGE_REMOTE_OUTPUT)"