|
1 | 1 | set shell := ["/bin/bash", "-c"] |
2 | 2 |
|
3 | | -VERSION := env_var_or_default("VERSION", "") |
| 3 | +default: build |
4 | 4 |
|
5 | | -MANSECTION := env_var_or_default("MANSECTION", "1") |
| 5 | +check: |
| 6 | + goreleaser check |
6 | 7 |
|
7 | | -default: linux |
8 | | -all: linux windows darwin freebsd |
| 8 | +build: |
| 9 | + goreleaser build --snapshot --clean |
9 | 10 |
|
10 | | -linux: bin-linux-amd64-mdview bin-linux-arm64-mdview bin-linux-i386-mdview |
11 | | -windows: bin-windows-amd64-mdview-exe |
12 | | -darwin: bin-darwin-amd64-mdview bin-darwin-arm64-mdview |
13 | | -freebsd: bin-freebsd-amd64-mdview |
| 11 | +release-snapshot: |
| 12 | + goreleaser release --snapshot --clean --skip=publish |
14 | 13 |
|
15 | | -deb: deb-linux-amd64 deb-linux-arm64 |
16 | | - |
17 | | -deb-linux-amd64: bin-linux-amd64-mdview |
18 | | - mkdir -p package/DEBIAN |
19 | | - mkdir -p package/usr/bin/ |
20 | | - mkdir -p package/usr/share/man/man1/ |
21 | | - cp control package/DEBIAN/ |
22 | | - sed -i "s/VERSION/{{VERSION}}/g" package/DEBIAN/control |
23 | | - cp -r bin/linux-amd64/mdview package/usr/bin/mdview |
24 | | - cp mdview.1 package/usr/share/man/man1/ |
25 | | - dpkg-deb --build package |
26 | | - mv package.deb mdview_{{VERSION}}_amd64.deb |
27 | | - |
28 | | -deb-linux-arm64: bin-linux-arm64-mdview |
29 | | - mkdir -p package/DEBIAN |
30 | | - mkdir -p package/usr/bin/ |
31 | | - mkdir -p package/usr/share/man/man1/ |
32 | | - cp control package/DEBIAN/ |
33 | | - sed -i "s/VERSION/{{VERSION}}/g" package/DEBIAN/control |
34 | | - cp -r bin/linux-arm64/mdview package/usr/bin/mdview |
35 | | - cp mdview.1 package/usr/share/man/man1/ |
36 | | - dpkg-deb --build package |
37 | | - mv package.deb mdview_{{VERSION}}_arm64.deb |
| 14 | +release: |
| 15 | + goreleaser release --clean |
38 | 16 |
|
39 | 17 | snap: |
40 | 18 | snapcraft pack |
41 | 19 |
|
42 | | -bin-linux-amd64-mdview: manpage |
43 | | - env GOOS=linux GOARCH=amd64 go build -ldflags "-X main.appVersion={{VERSION}}" -o ./bin/linux-amd64/mdview |
44 | | - cp mdview.1 bin/linux-amd64/ |
45 | | - tar czvf mdview-{{VERSION}}-linux-amd64.tar.gz --transform s/linux-amd64/mdview-{{VERSION}}/ -C bin linux-amd64 |
46 | | - |
47 | | -bin-linux-i386-mdview: |
48 | | - env GOOS=linux GOARCH=386 go build -ldflags "-X main.appVersion={{VERSION}}" -o ./bin/linux-i386/mdview |
49 | | - cp mdview.1 bin/linux-i386/ |
50 | | - tar czvf mdview-{{VERSION}}-linux-i386.tar.gz --transform s/linux-i386/mdview-{{VERSION}}/ -C bin linux-i386 |
51 | | - |
52 | | -bin-linux-arm64-mdview: |
53 | | - env GOOS=linux GOARCH=arm64 go build -ldflags "-X main.appVersion={{VERSION}}" -o ./bin/linux-arm64/mdview |
54 | | - cp mdview.1 bin/linux-arm64/ |
55 | | - tar czvf mdview-{{VERSION}}-linux-arm64.tar.gz --transform s/linux-arm64/mdview-{{VERSION}}/ -C bin linux-arm64 |
56 | | - |
57 | | -bin-windows-amd64-mdview-exe: |
58 | | - env GOOS=windows GOARCH=amd64 go build -ldflags "-X main.appVersion={{VERSION}}" -o ./bin/windows-amd64/mdview.exe |
59 | | - zip -j mdview-{{VERSION}}-windows-amd64.zip bin/windows-amd64/mdview.exe |
60 | | - |
61 | | -bin-darwin-amd64-mdview: |
62 | | - env GOOS=darwin GOARCH=amd64 go build -ldflags "-X main.appVersion={{VERSION}}" -o ./bin/darwin-amd64/mdview |
63 | | - cp mdview.1 bin/darwin-amd64/ |
64 | | - tar czvf mdview-{{VERSION}}-darwin-amd64.tar.gz --transform s/darwin-amd64/mdview-{{VERSION}}/ -C bin darwin-amd64 |
65 | | - |
66 | | -bin-darwin-arm64-mdview: |
67 | | - env GOOS=darwin GOARCH=arm64 go build -ldflags "-X main.appVersion={{VERSION}}" -o ./bin/darwin-arm64/mdview |
68 | | - cp mdview.1 bin/darwin-arm64/ |
69 | | - tar czvf mdview-{{VERSION}}-darwin-arm64.tar.gz --transform s/darwin-arm64/mdview-{{VERSION}}/ -C bin darwin-arm64 |
70 | | - |
71 | | -bin-freebsd-amd64-mdview: |
72 | | - env GOOS=freebsd GOARCH=amd64 go build -ldflags "-X main.appVersion={{VERSION}}" -o ./bin/freebsd-amd64/mdview |
73 | | - cp mdview.1 bin/freebsd-amd64/mdview |
74 | | - tar czvf mdview-{{VERSION}}-freebsd-amd64.tar.gz --transform s/freebsd-amd64/mdview-{{VERSION}}/ -C bin freebsd-amd64 |
75 | | - |
76 | 20 | clean: |
77 | | - rm -rf bin |
78 | | - rm -rf package |
79 | | - rm -f *.tar.gz |
80 | | - rm -f *.zip |
81 | | - rm -f *.deb |
| 21 | + rm -rf dist |
82 | 22 | rm -f mdview.1 |
83 | 23 | rm -f *.snap |
84 | 24 |
|
|
0 commit comments