From 6f87a2aa3fd8e432ca5e6bf319c8133842bcb666 Mon Sep 17 00:00:00 2001 From: Edu4rdSHL Date: Sun, 13 Feb 2022 05:41:39 -0500 Subject: [PATCH] Rusnapshot only works on Linux... because BTRFS does. Signed-off-by: Edu4rdSHL --- Cargo.toml | 8 ++++++++ builder.sh | 42 ++---------------------------------------- 2 files changed, 10 insertions(+), 40 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index de951b4..a967ebf 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -16,3 +16,11 @@ sqlite = "0.26.0" md5 = "0.7.0" chrono = "0.4.19" prettytable-rs = "0.8.0" + + +[profile.release] +lto = true +codegen-units = 1 +panic = 'abort' +incremental = false +opt-level = "s" \ No newline at end of file diff --git a/builder.sh b/builder.sh index aaf893d..755976c 100755 --- a/builder.sh +++ b/builder.sh @@ -3,10 +3,6 @@ NAME="rusnapshot" LINUX_TARGET="x86_64-unknown-linux-musl" -WIN_TARGET="x86_64-pc-windows-gnu" -ARMV7_TARGET="armv7-unknown-linux-gnueabihf" -AARCH_TARGET="aarch64-unknown-linux-gnu" -OSX_TARGET="x86_64-apple-darwin" MANPAGE_DIR="./$NAME.1" # Linux build @@ -14,46 +10,12 @@ echo "Building Linux artifact." if cargo build -q --release --target="$LINUX_TARGET"; then echo "Linux artifact build: SUCCESS" cp "target/$LINUX_TARGET/release/$NAME" "target/$LINUX_TARGET/release/$NAME-linux" + strip "target/$LINUX_TARGET/release/$NAME-linux" + sha512sum "target/$LINUX_TARGET/release/$NAME-linux" >"target/$LINUX_TARGET/release/$NAME-linux.sha512" else echo "Linux artifact build: FAILED" fi -# Windows build -echo "Building Windows artifact." -if cross build -q --release --target="$WIN_TARGET"; then - echo "Windows artifact build: SUCCESS" - cp "target/$WIN_TARGET/release/$NAME.exe" "target/$WIN_TARGET/release/$NAME-windows.exe" -else - echo "Windows artifact build: FAILED" -fi - -# ARMV7 build -echo "Building ARMv7 artifact." -if cross build -q --release --target="$ARMV7_TARGET"; then - echo "ARMv7 artifact build: SUCCESS" - cp "target/$ARMV7_TARGET/release/$NAME" "target/$ARMV7_TARGET/release/$NAME-armv7" -else - echo "ARMv7 artifact build: FAILED" -fi - -# Aarch64 build -echo "Building Aarch64 artifact." -if cross build -q --release --target="$AARCH_TARGET"; then - echo "Aarch64 artifact build: SUCCESS" - cp "target/$AARCH_TARGET/release/$NAME" "target/$AARCH_TARGET/release/$NAME-aarch64" -else - echo "Aarch64 artifact build: FAILED" -fi - -# Mac OS build -echo "Building OSX artifact." -if CC=o64-clang CXX=o64-clang++ LIBZ_SYS_STATIC=1 cargo build -q --release --target="$OSX_TARGET"; then - echo "OSX artifact build: SUCCESS" - cp "target/$OSX_TARGET/release/$NAME" "target/$OSX_TARGET/release/$NAME-osx" -else - echo "OSX artifact build: FAILED" -fi - echo "Creating manpage..." if command -v help2man >/dev/null; then if help2man -o "$MANPAGE_DIR" "target/$LINUX_TARGET/release/$NAME"; then