From 3d55ca4833faee71547f427d3044c7ec1cfdeaa1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C5=ABdolfs=20O=C5=A1i=C5=86=C5=A1?= Date: Wed, 21 Jan 2026 11:38:00 -0600 Subject: [PATCH] Make release scripts executable from anywhere in the repo --- radicle-httpd/build/build | 14 +++++++------- radicle-httpd/build/checksums | 2 +- radicle-httpd/build/upload | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/radicle-httpd/build/build b/radicle-httpd/build/build index 724eae72d..af04cd7d3 100755 --- a/radicle-httpd/build/build +++ b/radicle-httpd/build/build @@ -32,9 +32,9 @@ main() { tempdir="$(mktemp -d)" gitarchive="$tempdir/heartwood-$rev.tar.gz" keypath="$(rad path)/keys/radicle.pub" - version="$(build/version)" + version="$("$(dirname "$0")/version")" image=radicle-build-$version - rust_version="$(cat ./rust-toolchain)" + rust_version="$(cat "$(dirname "$0")/../rust-toolchain")" if [ ! -f "$keypath" ]; then echo "fatal: no key found at $keypath" >&2 @@ -58,7 +58,7 @@ main() { --build-arg LC_ALL \ --build-arg RADICLE_VERSION=$version \ --build-arg GIT_HEAD=$rev \ - --arch $ARCH --tag $image -f ./build/Dockerfile - <$gitarchive + --arch $ARCH --tag $image -f "$(dirname "$0")/Dockerfile" - <$gitarchive echo "Creating container (radicle-build-container).." podman create --ulimit=host --replace --name radicle-build-container $image @@ -71,7 +71,7 @@ main() { --build-arg LC_ALL \ --build-arg GIT_HEAD=$rev \ --build-arg RADICLE_VERSION=$version \ - --arch $ARCH --tag $image -f ./build/Dockerfile - <$gitarchive + --arch $ARCH --tag $image -f "$(dirname "$0")/Dockerfile" - <$gitarchive echo "Creating container (radicle-build-container).." podman --cgroup-manager=cgroupfs create --ulimit=host --replace --name radicle-build-container $image @@ -79,11 +79,11 @@ main() { esac # Copy build artifacts to output folder. - outdir=build/artifacts + outdir="$(dirname "$0")/artifacts" mkdir -p $outdir podman cp --overwrite radicle-build-container:/builds/. $outdir/ - for target in $(cat build/TARGETS); do + for target in $(cat "$(dirname "$0")/TARGETS"); do echo "Signing artifacts for $target.." filename="radicle-httpd-$version-$target.tar.xz" @@ -112,7 +112,7 @@ main "$@" # Show artifact checksums. echo -build/checksums +"$(dirname "$0")/checksums" echo echo "Build successful." diff --git a/radicle-httpd/build/checksums b/radicle-httpd/build/checksums index a0225cf56..2cf8cbf03 100755 --- a/radicle-httpd/build/checksums +++ b/radicle-httpd/build/checksums @@ -1,2 +1,2 @@ #!/bin/sh -find build/artifacts -type f -name '*.sha256' -exec cat {} + +find "$(dirname "$0")/artifacts" -type f -name '*.sha256' -exec cat {} + diff --git a/radicle-httpd/build/upload b/radicle-httpd/build/upload index 49787ae01..598030265 100755 --- a/radicle-httpd/build/upload +++ b/radicle-httpd/build/upload @@ -6,7 +6,7 @@ SSH_ADDRESS=${SSH_ADDRESS:-$SSH_LOGIN@files.radicle.xyz} SSH_KEY="$(rad path)/keys/radicle" main() { - version="$(build/version)" + version="$("$(dirname "$0")/version")" echo "Uploading Radicle $version..." @@ -18,10 +18,10 @@ main() { # Create remote folder. ssh -i $SSH_KEY $SSH_ADDRESS mkdir -p /var/www/files.radicle.xyz/releases/radicle-httpd/$version # Copy files over. - scp -i $SSH_KEY build/artifacts/radicle-httpd-$version* $SSH_ADDRESS:/var/www/files.radicle.xyz/releases/radicle-httpd/$version - scp -i $SSH_KEY build/artifacts/radicle-httpd.json $SSH_ADDRESS:/var/www/files.radicle.xyz/releases/radicle-httpd/$version + scp -i $SSH_KEY "$(dirname "$0")/artifacts/radicle-httpd-$version"* $SSH_ADDRESS:/var/www/files.radicle.xyz/releases/radicle-httpd/$version + scp -i $SSH_KEY "$(dirname "$0")/artifacts/radicle-httpd.json" $SSH_ADDRESS:/var/www/files.radicle.xyz/releases/radicle-httpd/$version - for target in $(cat build/TARGETS); do + for target in $(cat "$(dirname "$0")/TARGETS"); do archive=/var/www/files.radicle.xyz/releases/radicle-httpd/$version/radicle-httpd-$version-$target.tar.xz symlink=/var/www/files.radicle.xyz/releases/radicle-httpd/$version/radicle-httpd-$target.tar.xz