config: Update 2 files
Some checks failed
Build-Test-Publish / build (linux/amd64) (push) Failing after 7s
Build-Test-Publish / build (linux/arm64) (push) Failing after 8s

This commit is contained in:
Your Name
2025-08-24 16:08:40 +12:00
parent 2a38a11268
commit df1aab1e82
2 changed files with 49 additions and 10 deletions

View File

@@ -13,6 +13,7 @@ jobs:
matrix:
platform:
- linux/amd64
- linux/arm64
runs-on: ${{ matrix.platform }}
steps:
- name: Checkout

View File

@@ -2,19 +2,57 @@
set -euo pipefail
#set projec to the folder this script is in.
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
PROJECT=$(basename "$SCRIPT_DIR")
SOS_DIR="${SCRIPT_DIR}/../sos"
# run sos to upload sos
"${SOS_DIR}/sos" upload "getbin.xyz" "${SCRIPT_DIR}/${PROJECT}" "${PROJECT}:latest"
ARCH=$(uname -m)
PROJECT="sos"
# publish the tool
GETPKG="${SCRIPT_DIR}/../getpkg/output/getpkg"
[ -f "${GETPKG}" ] || die "Failed to find getpkg"
function heading() {
# print a heading with a line of dashe
echo "--------------------------------"
echo "$1"
echo "--------------------------------"
}
#--------------------------------------------------------------------------------
heading "Publishing ${PROJECT} as tool to ${PROJECT}:${ARCH} (on getpkg.xyz)"
# Generate version timestamp
VERSION=$(date -u +"%Y.%m%d.%H%M")
# Update version in the main sos script
echo "Updating version in main ${PROJECT} script to ${VERSION}..."
sed -i "s/^VERSION=\".*\"/VERSION=\"${VERSION}\"/" "${SCRIPT_DIR}/${PROJECT}"
# Copy the tool to the tool directory
TOOLDIR="${SCRIPT_DIR}/tool"
mkdir -p "${TOOLDIR}"
cp "${SCRIPT_DIR}/${PROJECT}" "${TOOLDIR}/${PROJECT}"
"${GETPKG}" publish "${PROJECT}" "${TOOLDIR}"
cp "${SCRIPT_DIR}/${PROJECT}" "${TOOLDIR}/${PROJECT}"
# Print the version of the tool
echo "Version of the tool:"
"${TOOLDIR}/${PROJECT}" version
# Use getpkg to publish the tool - check standard location first
GETPKG="${HOME}/.local/bin/getpkg/getpkg"
if [ ! -f "$GETPKG" ]; then
GETPKG="${SCRIPT_DIR}/../getpkg/output/getpkg"
fi
if [ ! -f "$GETPKG" ]; then
GETPKG="${SCRIPT_DIR}/../getpkg/getpkg"
fi
if [ -f "$GETPKG" ]; then
"${GETPKG}" publish "${PROJECT}:${ARCH}" "${TOOLDIR}"
else
echo "Warning: getpkg not found, skipping tool publishing to getpkg.xyz"
fi
#--------------------------------------------------------------------------------
# run sos to upload sos, using the version with the datestamp.
"${SCRIPT_DIR}/sos" upload "getbin.xyz" "${TOOLDIR}/sos" "sos:latest"
#--------------------------------------------------------------------------------
# Clean up tool directory
rm -rf "${TOOLDIR}"