From 12b42d9a055c1b24a618b422629bec7cd98332d6 Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Sat, 2 Aug 2025 12:53:33 -0500 Subject: [PATCH 1/6] (chore): update builder.sh - Now we use podman, so checking por docker service doesn't makes sense - Use cross for everything, otherwise the build ends up in glibc versions mismatch --- builder.sh | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/builder.sh b/builder.sh index e420b81..f5d867c 100755 --- a/builder.sh +++ b/builder.sh @@ -10,17 +10,9 @@ AARCH_TARGET="aarch64-unknown-linux-gnu" MANPAGE_DIR="./$NAME.1" BIN_OUTPUT_DIR="./ghbinaries" -if ! systemctl is-active docker >/dev/null 2>&1; then - echo "Docker is not running. Starting docker." - if ! sudo systemctl start docker; then - echo "Failed to start docker." - exit 1 - fi -fi - # Linux build echo "Building Linux artifact." -if cargo build -q --release --target="$LINUX_TARGET"; then +if cross 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" From 06b99f9b5d3e95a50062de0e72d2fa62cf562c8d Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Sat, 2 Aug 2025 12:53:54 -0500 Subject: [PATCH 2/6] (chore): update manpage --- fhc.1 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fhc.1 b/fhc.1 index 90f8600..538955a 100644 --- a/fhc.1 +++ b/fhc.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.3. -.TH FHC "1" "July 2025" "fhc 0.8.2" "User Commands" +.TH FHC "1" "August 2025" "fhc 0.9.0" "User Commands" .SH NAME -fhc \- manual page for fhc 0.8.2 +fhc \- manual page for fhc 0.9.0 .SH SYNOPSIS .B fhc [\fI\,OPTIONS\/\fR] From e7917b1e47b4a6c6dae9a056d840299f9e312063 Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Sat, 2 Aug 2025 13:10:43 -0500 Subject: [PATCH 3/6] Bump version --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 3d30ea8..dada51b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fhc" -version = "0.9.0" +version = "0.9.1" authors = ["Eduard Tolosa "] edition = "2018" description = "Fast HTTP Checker." From 7b39d6ebc8c9b9ec8c35396bb532c51e303983ad Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Sat, 2 Aug 2025 13:11:36 -0500 Subject: [PATCH 4/6] Bump version --- Cargo.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.lock b/Cargo.lock index f5d636f..7d2cdcc 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -346,7 +346,7 @@ checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" [[package]] name = "fhc" -version = "0.9.0" +version = "0.9.1" dependencies = [ "async-recursion", "clap", From 70ee3429aee7c82c744aeb5cf45e347867371482 Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Sat, 2 Aug 2025 13:13:47 -0500 Subject: [PATCH 5/6] Update manpage --- fhc.1 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fhc.1 b/fhc.1 index 538955a..dcf986c 100644 --- a/fhc.1 +++ b/fhc.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.3. -.TH FHC "1" "August 2025" "fhc 0.9.0" "User Commands" +.TH FHC "1" "August 2025" "fhc 0.9.1" "User Commands" .SH NAME -fhc \- manual page for fhc 0.9.0 +fhc \- manual page for fhc 0.9.1 .SH SYNOPSIS .B fhc [\fI\,OPTIONS\/\fR] From ed011be8a60ca49e689bfffbbf794523da0c2770 Mon Sep 17 00:00:00 2001 From: Eduard Tolosa Date: Sat, 2 Aug 2025 13:55:33 -0500 Subject: [PATCH 6/6] Update builder.sh --- builder.sh | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/builder.sh b/builder.sh index f5d867c..44720e1 100755 --- a/builder.sh +++ b/builder.sh @@ -10,62 +10,65 @@ AARCH_TARGET="aarch64-unknown-linux-gnu" MANPAGE_DIR="./$NAME.1" BIN_OUTPUT_DIR="./ghbinaries" +rm -rf "$BIN_OUTPUT_DIR" +mkdir -p "$BIN_OUTPUT_DIR" + # Linux build echo "Building Linux artifact." if cross 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" - zip -q "$BIN_OUTPUT_DIR/$NAME-linux-x64.zip" "target/$LINUX_TARGET/release/$NAME-linux" + sha512sum "target/$LINUX_TARGET/release/$NAME-linux" >"$BIN_OUTPUT_DIR/$NAME-linux.sha512" + zip -q -j "$BIN_OUTPUT_DIR/$NAME-linux-x64.zip" "target/$LINUX_TARGET/release/$NAME-linux" else echo "Linux artifact build: FAILED" fi # Linux x86 build echo "Building Linux x86 artifact." -if cross build --release --target="$LINUX_X86_TARGET"; then +if cross build -q --release --target="$LINUX_X86_TARGET"; then echo "Linux x86 artifact build: SUCCESS" cp "target/$LINUX_X86_TARGET/release/$NAME" "target/$LINUX_X86_TARGET/release/$NAME-linux-i386" strip "target/$LINUX_X86_TARGET/release/$NAME-linux-i386" - sha512sum "target/$LINUX_X86_TARGET/release/$NAME-linux-i386" >"target/$LINUX_X86_TARGET/release/$NAME-linux-i386.sha512" - zip -q "$BIN_OUTPUT_DIR/$NAME-linux-i386.zip" "target/$LINUX_X86_TARGET/release/$NAME-linux-i386" + sha512sum "target/$LINUX_X86_TARGET/release/$NAME-linux-i386" >"$BIN_OUTPUT_DIR/$NAME-linux-i386.sha512" + zip -q -j "$BIN_OUTPUT_DIR/$NAME-linux-i386.zip" "target/$LINUX_X86_TARGET/release/$NAME-linux-i386" else echo "Linux x86 artifact build: FAILED" fi # Windows build echo "Building Windows artifact." -if cross build --release --target="$WIN_TARGET"; then +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" strip "target/$WIN_TARGET/release/$NAME-windows.exe" - sha512sum "target/$WIN_TARGET/release/$NAME-windows.exe" >"target/$WIN_TARGET/release/$NAME-windows.exe.sha512" - zip -q "$BIN_OUTPUT_DIR/$NAME-windows.zip" "target/$WIN_TARGET/release/$NAME-windows.exe" + sha512sum "target/$WIN_TARGET/release/$NAME-windows.exe" >"$BIN_OUTPUT_DIR/$NAME-windows.exe.sha512" + zip -q -j "$BIN_OUTPUT_DIR/$NAME-windows.zip" "target/$WIN_TARGET/release/$NAME-windows.exe" else echo "Windows artifact build: FAILED" fi # ARMV7 build echo "Building ARMv7 artifact." -if cross build --release --target="$ARMV7_TARGET"; then +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" strip "target/$ARMV7_TARGET/release/$NAME-armv7" - sha512sum "target/$ARMV7_TARGET/release/$NAME-armv7" >"target/$ARMV7_TARGET/release/$NAME-armv7.sha512" - zip -q "$BIN_OUTPUT_DIR/$NAME-armv7.zip" "target/$ARMV7_TARGET/release/$NAME-armv7" + sha512sum "target/$ARMV7_TARGET/release/$NAME-armv7" >"$BIN_OUTPUT_DIR/$NAME-armv7.sha512" + zip -q -j "$BIN_OUTPUT_DIR/$NAME-armv7.zip" "target/$ARMV7_TARGET/release/$NAME-armv7" else echo "ARMv7 artifact build: FAILED" fi # Aarch64 build echo "Building Aarch64 artifact." -if cross build --release --target="$AARCH_TARGET"; then +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" strip "target/$AARCH_TARGET/release/$NAME-aarch64" - sha512sum "target/$AARCH_TARGET/release/$NAME-aarch64" >"target/$AARCH_TARGET/release/$NAME-aarch64.sha512" - zip -q "$BIN_OUTPUT_DIR/$NAME-aarch64.zip" "target/$AARCH_TARGET/release/$NAME-aarch64" + sha512sum "target/$AARCH_TARGET/release/$NAME-aarch64" >"$BIN_OUTPUT_DIR/$NAME-aarch64.sha512" + zip -q -j "$BIN_OUTPUT_DIR/$NAME-aarch64.zip" "target/$AARCH_TARGET/release/$NAME-aarch64" else echo "Aarch64 artifact build: FAILED" fi