Radish alpha
r
rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5
Radicle web interface
Radicle
Git
Make release scripts executable from anywhere in the repo
Rūdolfs Ošiņš committed 3 months ago
commit 3d55ca4833faee71547f427d3044c7ec1cfdeaa1
parent a4a3f65
3 files changed +12 -12
modified 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."
modified 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 {} +
modified 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