added release stuff

This commit is contained in:
132nd-Professor
2021-07-01 21:40:53 +02:00
parent a6b37ed733
commit a7d03245f0
2 changed files with 26 additions and 0 deletions
+1
View File
@@ -16,6 +16,7 @@ Cargo.lock
testfiles testfiles
perf.data* perf.data*
flamegraph*svg flamegraph*svg
release/
# Created by https://www.toptal.com/developers/gitignore/api/intellij # Created by https://www.toptal.com/developers/gitignore/api/intellij
+25
View File
@@ -0,0 +1,25 @@
VERSION := $(shell rg -o '(?<=^version = ")([0-9.]*)' Cargo.toml)
RELEASE_LINUX=tacview-splitter-linux-x86_64.tar.gz
RELEASE_WINDOWS=tacview-splitter-win10-x86_64.zip
BIN_LINUX=target/x86_64-unknown-linux-gnu/release/tacview-splitter
BIN_WINDOWS=target/x86_64-pc-windows-gnu/release/tacview-splitter.exe
default: release
build:
cargo build --release --target x86_64-unknown-linux-gnu
cargo build --release --target x86_64-pc-windows-gnu
strip: build
strip ${BIN_LINUX} ${BIN_WINDOWS}
release: build strip
rm -rf release;
mkdir -p release/{windows,linux}/tacview-splitter-${VERSION};
cp ${BIN_LINUX} release/linux/tacview-splitter-${VERSION}
cp ${BIN_WINDOWS} release/windows/tacview-splitter-${VERSION}
cd release/linux; tar -zcvf ${RELEASE_LINUX} tacview-splitter-${VERSION}; cp ${RELEASE_LINUX} ..
cd release/windows; 7z a ${RELEASE_WINDOWS} tacview-splitter-${VERSION}; cp ${RELEASE_WINDOWS} ..
cd release; sha256sum ${RELEASE_LINUX} ${RELEASE_WINDOWS} > sha256sums.txt