1
- .DEFAULT_GOAL := dist/SHA512SUM
2
- .PHONY : clean test deploy
3
-
4
1
NAME =dit4c-helper-upload-webdav
5
2
VERSION =$(shell git describe --dirty --tags)
3
+
4
+ .DEFAULT_GOAL := dist/$(NAME ) .linux.amd64.aci
5
+ .PHONY : clean test deploy
6
+
6
7
ACBUILD_VERSION =0.4.0
7
8
RKT_VERSION =1.17.0
8
9
ACBUILD =build/acbuild
9
10
RKT =build/rkt/rkt
10
-
11
- define BINTRAY_DESCRIPTOR_JSON
12
- {
13
- "package": {
14
- "name": "$(NAME ) ",
15
- "repo": "releases",
16
- "subject": "dit4c"
17
- },
18
- "version": {
19
- "name": "$(VERSION ) ",
20
- "desc": "",
21
- "released": "$(shell date -u +% Y-% m-% d) ",
22
- "vcs_tag": "$(VERSION ) ",
23
- "gpgSign": true
24
- },
25
- "files": [
26
- {"includePattern": "dist/(.*\\.aci)", "uploadPattern": "$(NAME ) /$(VERSION ) /$$1"}
27
- ],
28
- "publish": true
29
- }
30
- endef
31
- export BINTRAY_DESCRIPTOR_JSON
32
-
33
- dist/SHA512SUM : dist/$(NAME ) .linux.amd64.aci
34
- sha512sum $^ | sed -e ' s/dist\///' > $@
11
+ GPG =gpg2
35
12
36
13
dist/bintray-descriptor.json :
37
14
@echo " $$ BINTRAY_DESCRIPTOR_JSON" > $@
@@ -57,6 +34,13 @@ dist/$(NAME).linux.amd64.aci: build/acbuild build/client-base.aci build/jwt *.sh
57
34
sudo $(ACBUILD ) end
58
35
sudo chown $(shell id -nu) $@
59
36
37
+ dist/% .aci.asc : dist/% .aci signing.key
38
+ $(eval TMP_KEYRING := $(shell mktemp -p ./build) )
39
+ $(eval GPG_FLAGS := --batch --no-default-keyring --keyring $(TMP_KEYRING ) )
40
+ $(GPG ) $(GPG_FLAGS ) --import signing.key
41
+ $(GPG ) $(GPG_FLAGS ) --armour --detach-sign $<
42
+ rm $(TMP_KEYRING )
43
+
60
44
build dist :
61
45
mkdir -p $@
62
46
@@ -108,4 +92,4 @@ test: build/bats $(RKT) dist/$(NAME).linux.amd64.aci
108
92
clean :
109
93
-rm -rf build .acbuild dist
110
94
111
- deploy : dist/bintray-descriptor.json
95
+ deploy : dist/$( NAME ) .linux.amd64.aci.asc
0 commit comments