Skip to content

Commit 8019dee

Browse files
committed
added checksum generating to Makefile
1 parent 4934091 commit 8019dee

File tree

1 file changed

+21
-5
lines changed

1 file changed

+21
-5
lines changed

Makefile

+21-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22

3-
all: version build dist
3+
all: version build dist dist-info
44

55
GIT_VERSION=$(shell git describe HEAD 2>/dev/null || git describe --tags HEAD)
66

@@ -23,28 +23,44 @@ build/gherkinfmt.exe: *.go
2323

2424
dist: dist/gherkinfmt.osx.zip dist/gherkinfmt.linux.zip dist/gherkinfmt.win.zip
2525

26-
dist/gherkinfmt.osx.zip: build/gherkinfmt.osx
26+
dist/gherkinfmt.osx.zip: build/gherkinfmt.osx build/gherkinfmt.osx.sha1
2727
- rm dist/gherkinfmt.osx.zip
2828
- rm -r dist/gherkinfmt.osx
2929
mkdir -p dist/gherkinfmt.osx/gherkinfmt
3030
cp build/gherkinfmt.osx dist/gherkinfmt.osx/gherkinfmt/gherkinfmt
3131
cd dist/gherkinfmt.osx/; zip -r gherkinfmt.zip gherkinfmt; mv gherkinfmt.zip ../gherkinfmt.osx.zip
3232
- rm -r dist/gherkinfmt.osx
3333

34-
dist/gherkinfmt.linux.zip: build/gherkinfmt.linux
34+
dist/gherkinfmt.linux.zip: build/gherkinfmt.linux build/gherkinfmt.linux.sha1
3535
- rm dist/gherkinfmt.linux.zip
3636
- rm -r dist/gherkinfmt.linux
3737
mkdir -p dist/gherkinfmt.linux/gherkinfmt
3838
cp build/gherkinfmt.linux dist/gherkinfmt.linux/gherkinfmt/gherkinfmt
3939
cd dist/gherkinfmt.linux/; zip -r gherkinfmt.zip gherkinfmt; mv gherkinfmt.zip ../gherkinfmt.linux.zip
4040
- rm -r dist/gherkinfmt.linux
4141

42-
dist/gherkinfmt.win.zip: build/gherkinfmt.exe
42+
dist/gherkinfmt.win.zip: build/gherkinfmt.exe build/gherkinfmt.exe.sha1
4343
- rm dist/gherkinfmt.win.zip
4444
- rm -r dist/gherkinfmt.win
4545
mkdir -p dist/gherkinfmt.win/gherkinfmt
4646
cp build/gherkinfmt.exe dist/gherkinfmt.win/gherkinfmt/gherkinfmt.exe
4747
cd dist/gherkinfmt.win/; zip -r gherkinfmt.zip gherkinfmt; mv gherkinfmt.zip ../gherkinfmt.win.zip
4848
- rm -r dist/gherkinfmt.win
4949

50-
.PHONY: all build dist
50+
%.sha1: %
51+
openssl sha1 $^ | cut -d' ' -f2 | tee $@
52+
53+
clean:
54+
- rm -r build/ dist/
55+
56+
dist-info:
57+
@echo
58+
@printf "| %-20s | %-46s |\n" "Executable" "Checksum";
59+
@echo "|----------------------|------------------------------------------------|";
60+
@find ./build -name '*.sha1'\
61+
| while read file; do \
62+
printf "| %-20s | %-46s |\n" "$$(basename $$file .sha1)" "SHA1($$(cat $$file))"; \
63+
done
64+
@echo
65+
66+
.PHONY: all build dist clean dist-info

0 commit comments

Comments
 (0)