From 5af53995084078f990dc852f8d26386cbdf48b2a Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 12 May 2025 21:21:55 +1200 Subject: [PATCH] bb64 release v23 --- bb64.cpp | 10 +++++++--- version.h | 2 +- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/bb64.cpp b/bb64.cpp index 1ffd5aa..7e7cbe9 100644 --- a/bb64.cpp +++ b/bb64.cpp @@ -58,12 +58,16 @@ int update_bb64() std::string url = "https://gitea.jde.nz/j/bb64/releases/download/latest/bb64." + arch; + // download new version, preserve permissions and ownership std::string bash_script; bash_script += "docker run --rm -v /usr/local/bin:/target"; bash_script += " alpine/curl:latest"; - bash_script += " sh -c \"rm -f /target/bb64 &&"; - bash_script += " curl -fsSL " + url + " -o /target/bb64 &&"; - bash_script += " chmod +x /target/bb64\""; + bash_script += " sh -c \""; + bash_script += " curl -fsSL " + url + " -o /target/bb64_temp &&"; + bash_script += " chmod --reference=/target/bb64 /target/bb64_temp &&"; + bash_script += " chown --reference=/target/bb64 /target/bb64_temp &&"; + bash_script += " mv /target/bb64_temp /target/bb64 &&"; + bash_script += "\""; std::cout << "Updating " << bb64_path << " to the latest " << arch << " version." << std::endl; diff --git a/version.h b/version.h index 9844840..00c4bac 100644 --- a/version.h +++ b/version.h @@ -1 +1 @@ -static const char *VERSION = "22"; +static const char *VERSION = "23";