33 lines
693 B
Bash
33 lines
693 B
Bash
#!/bin/bash
|
|
set -e
|
|
|
|
DEB=$1
|
|
GITEA_URL="https://git.nakolenke.org"
|
|
OWNER="nakolenke-pub"
|
|
DISTRO="${2:-trixie}"
|
|
COMPONENT="${3:-main}"
|
|
|
|
if [ -z "$DEB" ]; then
|
|
echo "Usage: $0 <file.deb> [distro] [component]"
|
|
exit 1
|
|
fi
|
|
|
|
if [ -z "$GITEA_TOKEN" ]; then
|
|
echo "Error: GITEA_TOKEN not set"
|
|
exit 1
|
|
fi
|
|
|
|
HTTP_CODE=$(curl -s -o /dev/null -w "%{http_code}" \
|
|
--user "andrew:${GITEA_TOKEN}" \
|
|
--upload-file "$DEB" \
|
|
"${GITEA_URL}/api/packages/${OWNER}/debian/pool/${DISTRO}/${COMPONENT}/upload")
|
|
|
|
echo "HTTP status: $HTTP_CODE"
|
|
|
|
if [ "$HTTP_CODE" != "201" ]; then
|
|
echo "Failed to publish $DEB (HTTP $HTTP_CODE)"
|
|
exit 1
|
|
fi
|
|
|
|
echo "Published $DEB → ${DISTRO}/${COMPONENT}"
|