aboutsummaryrefslogtreecommitdiffhomepage
path: root/dist/release.sh
diff options
context:
space:
mode:
Diffstat (limited to 'dist/release.sh')
-rwxr-xr-xdist/release.sh19
1 files changed, 19 insertions, 0 deletions
diff --git a/dist/release.sh b/dist/release.sh
new file mode 100755
index 00000000..85052777
--- /dev/null
+++ b/dist/release.sh
@@ -0,0 +1,19 @@
+#!/bin/sh -e
+cd "$(dirname -- "$0")/.."
+VERSION="${FORTIFY_VERSION:-untagged}"
+pname="fortify-${VERSION}"
+out="dist/${pname}"
+
+mkdir -p "${out}"
+cp "README.md" "dist/fsurc.default" "dist/install.sh" "${out}"
+
+go build -v -o "${out}/bin/" -ldflags "-s -w
+ -X git.ophivana.moe/security/fortify/internal.Version=${VERSION}
+ -X git.ophivana.moe/security/fortify/internal.Fsu=/usr/bin/fsu
+ -X git.ophivana.moe/security/fortify/internal.Finit=/usr/libexec/fortify/finit
+ -X main.Fmain=/usr/bin/fortify
+ -X main.Fshim=/usr/libexec/fortify/fshim" ./...
+
+rm -f "./${out}.tar.gz" && tar -C dist -czf "${out}.tar.gz" "${pname}"
+rm -rf "./${out}"
+sha512sum "${out}.tar.gz" > "${out}.tar.gz.sha512" \ No newline at end of file