Update publish.sh
All checks were successful
Build-Test-Publish / build (linux/amd64) (push) Successful in 15s
Build-Test-Publish / build (linux/arm64) (push) Successful in 19s

This commit is contained in:
j842
2025-08-17 16:37:56 +12:00
parent 629210ee9d
commit 7813aa5576

View File

@@ -54,3 +54,26 @@ mkdir "${TOOLDIR}"
cp "${OUTPUT}/${PROJECT}" "${TOOLDIR}/${PROJECT}"
"${GETPKG_PATH}" server set-token getpkg.xyz "${SOS_WRITE_TOKEN}"
"${GETPKG_PATH}" publish "${PROJECT}:${ARCH}" "${TOOLDIR}"
#--------------------------------------------------------------------------------
heading "Publishing ${PROJECT} to getbin.xyz"
# Download sos if not already present
SOS="${OUTPUT}/sos"
if [ ! -f "${SOS}" ]; then
heading "Downloading sos tool"
curl -L -s -o "${SOS}" "https://getbin.xyz/sos:latest" || die "Failed to download sos"
chmod +x "${SOS}"
fi
# Upload architecture-specific binary to getbin.xyz
heading "Uploading ${PROJECT} binary to getbin.xyz as ${PROJECT}:latest-${ARCH}"
"${SOS}" upload "getbin.xyz" "${OUTPUT}/${PROJECT}" "${PROJECT}:latest-${ARCH}" || die "Failed to upload ${PROJECT} binary to getbin.xyz"
# Check if there's an install script to upload
if [ -f "${SCRIPT_DIR}/install.sh" ]; then
heading "Uploading install.sh to getbin.xyz as ${PROJECT}-install:latest"
"${SOS}" upload "getbin.xyz" "${SCRIPT_DIR}/install.sh" "${PROJECT}-install:latest" || die "Failed to upload install script to getbin.xyz"
fi
heading "Successfully published ${PROJECT} to both getpkg.xyz and getbin.xyz"