diff --git a/.gitignore b/.gitignore index 1900d6a..ad637a7 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,6 @@ *.log config.ini .deepseek +*.tar.gz +*.zip diff --git a/build.sh b/build.sh index 7a77e0f..3a0f63c 100755 --- a/build.sh +++ b/build.sh @@ -2,8 +2,8 @@ set -euo pipefail # NotAlterra release build script -# Produces: target/release/notalterra (Linux) -# target/x86_64-pc-windows-gnu/release/notalterra.exe (Windows) +# Produces: notalterra-v{version}-linux-amd64.tar.gz +# notalterra-v{version}-windows-amd64.zip VERSION=$(grep '^version' Cargo.toml | head -1 | sed 's/.*"\(.*\)".*/\1/') echo "=== NotAlterra v${VERSION} ===" @@ -34,16 +34,25 @@ if [ "$WINDOWS_SKIP" -eq 0 ]; then fi echo "" -echo "=== Copying release binaries ===" -cp target/release/notalterra "notalterra-linux" -echo " notalterra-linux" +echo "=== Packaging release ===" + +LINUX_ARCHIVE="notalterra-v${VERSION}-linux-amd64.tar.gz" +cp target/release/notalterra notalterra +tar -czf "$LINUX_ARCHIVE" notalterra +rm -f notalterra +echo " $LINUX_ARCHIVE" + if [ "$WINDOWS_SKIP" -eq 0 ]; then - cp target/x86_64-pc-windows-gnu/release/notalterra.exe "notalterra-windows.exe" - echo " notalterra-windows.exe" + WIN_ARCHIVE="notalterra-v${VERSION}-windows-amd64.zip" + cp target/x86_64-pc-windows-gnu/release/notalterra.exe notalterra.exe + zip -q "$WIN_ARCHIVE" notalterra.exe + rm -f notalterra.exe + echo " $WIN_ARCHIVE" fi + echo "" echo "=== Build complete ===" -ls -lh notalterra-linux +ls -lh "$LINUX_ARCHIVE" if [ "$WINDOWS_SKIP" -eq 0 ]; then - ls -lh notalterra-windows.exe + ls -lh "$WIN_ARCHIVE" fi diff --git a/notalterra-linux b/notalterra-linux deleted file mode 100755 index 61de218..0000000 Binary files a/notalterra-linux and /dev/null differ diff --git a/notalterra-windows.exe b/notalterra-windows.exe deleted file mode 100755 index ecf7466..0000000 Binary files a/notalterra-windows.exe and /dev/null differ