Jelajahi Sumber

build(just): add compression, checksum gen for bin

This helps automating the release process.

Signed-off-by: Christina Sørensen <christina@cafkafk.com>
Christina Sørensen 2 tahun lalu
induk
melakukan
561caf9fdb
1 mengubah file dengan 20 tambahan dan 2 penghapusan
  1. 20 2
      Justfile

+ 20 - 2
Justfile

@@ -142,9 +142,27 @@ alias itest := integration_tests
 # usage: cross
 @cross: 
     rustup toolchain install stable
+    mkdir -p ./target/"bin-$(convco version)"
+
+    # Build
+    ## Linux
     cross build --target x86_64-unknown-linux-gnu --release
+    tar czvf ./target/"bin-$(convco version)"/eza_x86_64-unknown-linux-gnu.tar.gz -C ./target/x86_64-unknown-linux-gnu/release/ ./eza
     cross build --target aarch64-unknown-linux-gnu --release
+    tar czvf ./target/"bin-$(convco version)"/eza_aarch64-unknown-linux-gnu.tar.gz -C ./target/aarch64-unknown-linux-gnu/release/ ./eza
     cross build --target arm-unknown-linux-gnueabihf --release
-    # cross build --target aarch64-apple-darwin --release
+    tar czvf ./target/"bin-$(convco version)"/arm-unknown-linux-gnueabihf.tar.gz -C ./target/arm-unknown-linux-gnueabihf/release/ ./eza
+    ## Windows
     cross build --target x86_64-pc-windows-gnu --release
-    # cross build --target aarch64-pc-windows-gnullvm --release
+    zip -j ./target/"bin-$(convco version)"/x86_64-pc-windows-gnu.zip ./target/x86_64-pc-windows-gnu/release/eza.exe
+
+    # Generate Checksums
+    echo "# Checksums"
+    echo "## sha256sum"
+    echo "```"
+    sha256sum ./target/"bin-$(convco version)"/*
+    echo "```"
+    echo "## md5sum"
+    echo "```"
+    md5sum ./target/"bin-$(convco version)"/*
+    echo "```"