Skip to content

Commit 9ada6c8

Browse files
author
Maximilian Hildebrand
committed
added bash build script
1 parent 1991344 commit 9ada6c8

File tree

2 files changed

+71
-1
lines changed

2 files changed

+71
-1
lines changed

.gitignore

+3-1
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,6 @@ test/
88
.vscode/
99
# ignore compiled binaries
1010
Web-Cache-Vulnerability-Scanner
11-
Web-Cache-Vulnerability-Scanner.exe
11+
Web-Cache-Vulnerability-Scanner.exe
12+
# ignore build folder
13+
build/

buildBinariesLinux.sh

+68
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
#!/bin/bash
2+
version=1.0.1
3+
4+
# Windows amd64
5+
goos=windows
6+
goarch=amd64
7+
set GOOS=$goos
8+
set GOARCH=$goarch
9+
go build -o wcvs
10+
tar cfvz build/web-cache-vulnerability-scanner_"$version"_"$goos"_"$goarch".tar.gz wcvs wordlists/headers wordlists/parameters
11+
12+
# Linux amd64
13+
goos=linux
14+
goarch=amd64
15+
set GOOS=$goos
16+
set GOARCH=$goarch
17+
go build -o wcvs
18+
tar cfvz build/web-cache-vulnerability-scanner_"$version"_"$goos"_"$goarch".tar.gz wcvs wordlists/headers wordlists/parameters
19+
20+
# Linux arm64
21+
goos=linux
22+
goarch=arm64
23+
set GOOS=$goos
24+
set GOARCH=$goarch
25+
go build -o wcvs
26+
tar cfvz build/web-cache-vulnerability-scanner_"$version"_"$goos"_"$goarch".tar.gz wcvs wordlists/headers wordlists/parameters
27+
28+
# Darwin/MacOS amd64
29+
goos=linux
30+
goarch=amd64
31+
set GOOS=$goos
32+
set GOARCH=$goarch
33+
go build -o wcvs
34+
tar cfvz build/web-cache-vulnerability-scanner_"$version"_"$goos"_"$goarch".tar.gz wcvs wordlists/headers wordlists/parameters
35+
36+
# Darwin/MacOS arm64
37+
goos=darwin
38+
goarch=arm64
39+
set GOOS=$goos
40+
set GOARCH=$goarch
41+
go build -o wcvs
42+
tar cfvz build/web-cache-vulnerability-scanner_"$version"_"$goos"_"$goarch".tar.gz wcvs wordlists/headers wordlists/parameters
43+
44+
# FreeBSD amd64
45+
goos=freebsd
46+
goarch=amd64
47+
set GOOS=$goos
48+
set GOARCH=$goarch
49+
go build -o wcvs
50+
tar cfvz build/web-cache-vulnerability-scanner_"$version"_"$goos"_"$goarch".tar.gz wcvs wordlists/headers wordlists/parameters
51+
52+
# OpenBSD amd64
53+
goos=openbsd
54+
goarch=amd64
55+
set GOOS=$goos
56+
set GOARCH=$goarch
57+
go build -o wcvs
58+
tar cfvz build/web-cache-vulnerability-scanner_"$version"_"$goos"_"$goarch".tar.gz wcvs wordlists/headers wordlists/parameters
59+
60+
# reset GOOS and GOARCH
61+
set GOOS=
62+
set GOARCH=
63+
64+
# remove wcvs
65+
rm wcvs
66+
67+
# generate checksum file
68+
find build/ -type f \( -iname "*.tar.gz" -or -iname "*.zip" \) -exec sha256sum {} + > build/web-cache-vulnerability-scanner_"$version"_checksums_sha256.txt

0 commit comments

Comments
 (0)