Make release scripts executable from anywhere in the repo

This commit is contained in:
Rūdolfs Ošiņš
2026-01-21 11:38:00 -06:00
parent a4a3f65ffe
commit 3d55ca4833
3 changed files with 12 additions and 12 deletions
+7 -7
View File
@@ -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."
+1 -1
View File
@@ -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 {} +
+4 -4
View File
@@ -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