Files
getpkg/whatsdirty/publish.sh
2025-06-22 10:26:48 +12:00

33 lines
803 B
Bash
Executable File

#!/bin/bash
set -euo pipefail
function die() {
echo "FATAL:"
echo "$@"
exit 1
}
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
SOS="${SCRIPT_DIR}/../sos/sos"
[ -f "${SOS}" ] || die "Failed to find sos"
GETPKG="${SCRIPT_DIR}/../getpkg/output/getpkg"
[ -f "${GETPKG}" ] || die "Failed to find getpkg"
# run sos to upload
"${SOS}" upload "getbin.xyz" "${SCRIPT_DIR}/whatsdirty.sh" "whatsdirty:latest"
"${SOS}" upload "getbin.xyz" "${SCRIPT_DIR}/install.sh" "whatsdirty-install:latest"
# publish the tool\
TOOLDIR="${SCRIPT_DIR}/tool"
mkdir -p "${TOOLDIR}"
cp "${SCRIPT_DIR}/whatsdirty.sh" "${TOOLDIR}"
ln -s "${TOOLDIR}/whatsdirty.sh" "${TOOLDIR}/whatsdirty"
# publish universal tool.
"${GETPKG}" publish "${TOOLDIR}" "whatsdirty"
rm -rf "${TOOLDIR}"