forked from go-iiif/go-iiif
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
61 lines (48 loc) · 2.25 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
CWD=$(shell pwd)
GOMOD=$(shell test -f "go.work" && echo "readonly" || echo "vendor")
LDFLAGS=-s -w
cli:
@make cli-tools
lambda:
@make lambda-handlers
docker:
@make docker-build
cli-tools:
go build -mod $(GOMOD) -ldflags="$(LDFLAGS)" -o bin/iiif-server cmd/iiif-server/main.go
go build -mod $(GOMOD) -ldflags="$(LDFLAGS)" -o bin/iiif-tile-seed cmd/iiif-tile-seed/main.go
go build -mod $(GOMOD) -ldflags="$(LDFLAGS)" -o bin/iiif-transform cmd/iiif-transform/main.go
go build -mod $(GOMOD) -ldflags="$(LDFLAGS)" -o bin/iiif-process cmd/iiif-process/main.go
go build -mod $(GOMOD) -ldflags="$(LDFLAGS)" -o bin/iiif-process-and-tile cmd/iiif-process-and-tile/main.go
go build -mod $(GOMOD) -ldflags="$(LDFLAGS)" -o bin/iiif-dump-config cmd/iiif-dump-config/main.go
docker-build:
docker build -f Dockerfile -t go-iiif .
lambda-handlers:
@make lambda-process
@make lambda-transform
@make lambda-tileseed
lambda-process:
if test -f bootstrap; then rm -f bootstrap; fi
if test -f iiif-process.zip; then rm -f iiif-process.zip; fi
GOARCH=arm64 GOOS=linux go build -mod $(GOMOD) -ldflags="$(LDFLAGS)" -tags lambda.norpc -o bootstrap cmd/iiif-process/main.go
zip iiif-process.zip bootstrap
rm -f bootstrap
lambda-transform:
if test -f bootstrap; then rm -f bootstrap; fi
if test -f iiif-process.zip; then rm -f iiif-transform.zip; fi
GOARCH=arm64 GOOS=linux go build -mod $(GOMOD) -ldflags="$(LDFLAGS)" -tags lambda.norpc -o bootstrap cmd/iiif-transform/main.go
zip iiif-transform.zip bootstrap
rm -f bootstrap
lambda-tileseed:
if test -f bootstrap; then rm -f bootstrap; fi
if test -f iiif-tile-seed.zip; then rm -f iiif-tile-seed.zip; fi
GOARCH=arm64 GOOS=linux go build -mod $(GOMOD) -ldflags="$(LDFLAGS)" -tags lambda.norpc -o bootstrap cmd/iiif-tile-seed/main.go
zip iiif-tileseed.zip bootstrap
rm -f bootstrap
bump-version:
perl -i -p -e 's/github.com\/go-iiif\/go-iiif\/$(PREVIOUS)/github.com\/go-iiif\/go-iiif\/$(NEW)/g' go.mod
perl -i -p -e 's/github.com\/go-iiif\/go-iiif\/$(PREVIOUS)/github.com\/go-iiif\/go-iiif\/$(NEW)/g' README.md
find . -name '*.go' | xargs perl -i -p -e 's/github.com\/go-iiif\/go-iiif\/$(PREVIOUS)/github.com\/go-iiif\/go-iiif\/$(NEW)/g'
debug-server:
go run cmd/iiif-server/main.go \
-config-source file://$(CWD)/docs \
-example