From 73e95f2262824dcab083188579c426789e4d7cf3 Mon Sep 17 00:00:00 2001 From: rcourtman Date: Tue, 11 Nov 2025 10:32:36 +0000 Subject: [PATCH] Fix validate-release.sh to use RELEASE_DIR path prefix The validation script was looking for tarballs in the current directory instead of the release/ directory, causing all validations to fail. Now properly prepends $RELEASE_DIR to all file paths. --- scripts/validate-release.sh | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/scripts/validate-release.sh b/scripts/validate-release.sh index 28575c8..baa9b80 100755 --- a/scripts/validate-release.sh +++ b/scripts/validate-release.sh @@ -170,31 +170,31 @@ success "All ${#required_assets[@]} required release assets present" # Validate tarball contents info "Validating tarball contents..." for arch in linux-amd64 linux-arm64 linux-armv7; do - tar="pulse-v${PULSE_VERSION}-${arch}.tar.gz" + tar="$RELEASE_DIR/pulse-v${PULSE_VERSION}-${arch}.tar.gz" # Check binaries - tar -tzf "$tar" bin/pulse bin/pulse-docker-agent bin/pulse-host-agent bin/pulse-sensor-proxy >/dev/null 2>&1 || { error "$tar missing binaries"; exit 1; } + tar -tzf "$tar" bin/pulse bin/pulse-docker-agent bin/pulse-host-agent bin/pulse-sensor-proxy >/dev/null 2>&1 || { error "$(basename $tar) missing binaries"; exit 1; } # Check scripts - tar -tzf "$tar" scripts/install-docker-agent.sh scripts/install-container-agent.sh scripts/install-host-agent.sh scripts/install-host-agent.ps1 scripts/uninstall-host-agent.sh scripts/uninstall-host-agent.ps1 scripts/install-sensor-proxy.sh scripts/install-docker.sh >/dev/null 2>&1 || { error "$tar missing scripts"; exit 1; } + tar -tzf "$tar" scripts/install-docker-agent.sh scripts/install-container-agent.sh scripts/install-host-agent.sh scripts/install-host-agent.ps1 scripts/uninstall-host-agent.sh scripts/uninstall-host-agent.ps1 scripts/install-sensor-proxy.sh scripts/install-docker.sh >/dev/null 2>&1 || { error "$(basename $tar) missing scripts"; exit 1; } # Check VERSION file - tar -tzf "$tar" VERSION >/dev/null 2>&1 || { error "$tar missing VERSION file"; exit 1; } + tar -tzf "$tar" VERSION >/dev/null 2>&1 || { error "$(basename $tar) missing VERSION file"; exit 1; } done success "Platform-specific tarballs contain all required files" # Validate universal tarball -tar -tzf "pulse-v${PULSE_VERSION}.tar.gz" VERSION >/dev/null 2>&1 || { error "Universal tarball missing VERSION file"; exit 1; } +tar -tzf "$RELEASE_DIR/pulse-v${PULSE_VERSION}.tar.gz" VERSION >/dev/null 2>&1 || { error "Universal tarball missing VERSION file"; exit 1; } success "Universal tarball validated" # Validate macOS tarball -tar -tzf "pulse-host-agent-v${PULSE_VERSION}-darwin-arm64.tar.gz" pulse-host-agent-darwin-arm64 >/dev/null 2>&1 || { error "macOS tarball validation failed"; exit 1; } +tar -tzf "$RELEASE_DIR/pulse-host-agent-v${PULSE_VERSION}-darwin-arm64.tar.gz" pulse-host-agent-darwin-arm64 >/dev/null 2>&1 || { error "macOS tarball validation failed"; exit 1; } success "macOS host-agent tarball validated" # Validate checksums exist for all distributable assets info "Validating checksums..." checksum_errors=0 -for asset in *.tar.gz pulse-sensor-proxy-* pulse-host-agent-* install.sh; do +for asset in $RELEASE_DIR/*.tar.gz $RELEASE_DIR/pulse-sensor-proxy-* $RELEASE_DIR/pulse-host-agent-* $RELEASE_DIR/install.sh; do if [ ! -f "${asset}.sha256" ]; then error "Missing checksum file: ${asset}.sha256" checksum_errors=$((checksum_errors + 1))