Files
kumomta/assets/upload-package.sh
T

30 lines
814 B
Bash
Executable File

#!/bin/bash
# Requires; TOKEN=openrepo API token populated from secrets
REPO=$1
shift
PACKAGES="$@"
case "$REPO" in
"ubuntu:18.04") REPO="kumomta-ubuntu-18" ;;
"ubuntu:20.04") REPO="kumomta-ubuntu-20" ;;
"ubuntu:22.04") REPO="kumomta-ubuntu-22" ;;
"rockylinux:8") REPO="kumomta-rockylinux-8" ;;
"rockylinux:9") REPO="kumomta-rockylinux-9" ;;
"centos:7") REPO="kumomta-centos-7" ;;
"mcr.microsoft.com/cbl-mariner/base/core:2.0") REPO="kumomta-mariner-2" ;;
esac
[[ "${REF_TYPE}" == "tag" ]] && REPO="${REPO}-stable"
t=$(mktemp)
trap "rm -f $t" EXIT
printenv TOKEN > $t
for pkg in $PACKAGES ; do
echo "Uploading $pkg"
curl -X POST --silent https://openrepo.kumomta.com/api/$REPO/upload/ \
-H "Authorization: Token $(< $t)" \
-F "overwrite=1" \
-F "package_file=@$pkg" -i
done