#!/bin/bash # Copyright (C) 2026 Ilker Manap # SPDX-License-Identifier: AGPL-3.0-or-later # # Creates a Gitea release and uploads the image, its checksum and the # corresponding-source offer. # # publish-release.sh # # Requires GITEA_API and GITEA_TOKEN in the environment. set -euo pipefail TAG="${1:?tag required}" VERSION="${2:?version required}" DIST="${3:?dist directory required}" # DIST cagiranin dizinine goreli olabilir; repo kokune gecmeden once mutlaklastir. DIST="$(cd "$DIST" && pwd)" # make degiskenlerini okuyabilmek icin depo koku gerekiyor. cd "$(dirname "$0")/../.." : "${GITEA_API:?GITEA_API required}" : "${GITEA_TOKEN:?GITEA_TOKEN required}" REPO_URL="${GITHUB_SERVER_URL:-}/${GITHUB_REPOSITORY:-}" RUN="${GITHUB_RUN_NUMBER:-manual}" SHA="${GITHUB_SHA:-}" IMAGE=$(basename "$(ls "$DIST"/maas-image-*.tar.gz)") MAAS_ARCH=$(make -s print-var VAR=MAAS_ARCH) IMAGE_NAME=$(make -s print-var VAR=IMAGE_NAME) BODY=$(cat </dev/null done echo "published: ${REPO_URL}/releases/tag/${TAG}"