#!/bin/bash set -e SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" PROJECT_ROOT="$(dirname "$SCRIPT_DIR")" cd "$PROJECT_ROOT" GITEA_URL="${GITEA_URL:-http://10.0.0.194:3012}" GITEA_OWNER="${GITEA_OWNER:-michal}" if [ -z "$GITEA_TOKEN" ]; then echo "Error: GITEA_TOKEN environment variable is required" echo "Create one at: ${GITEA_URL}/user/settings/applications" exit 1 fi RPM_FILE=$(ls dist/mcpctl-*.rpm 2>/dev/null | head -1) if [ -z "$RPM_FILE" ]; then echo "Error: No RPM file found in dist/. Run scripts/build-rpm.sh first." exit 1 fi echo "==> Publishing $RPM_FILE to ${GITEA_URL}..." curl --fail -X PUT \ -H "Authorization: token ${GITEA_TOKEN}" \ --upload-file "$RPM_FILE" \ "${GITEA_URL}/api/packages/${GITEA_OWNER}/rpm/upload" echo "" echo "==> Published successfully!" echo "" echo "Users can install with:" echo " dnf config-manager --add-repo ${GITEA_URL}/api/packages/${GITEA_OWNER}/rpm.repo" echo " dnf install mcpctl"