sr.ht-apkbuilds/submit-builds

49 lines
769 B
Bash
Executable File

#!/bin/sh
upstream=https://builds.sr.ht
manifest=build.yml
if [ -e ~/.config/sr.ht ]
then
. ~/.config/sr.ht
fi
while getopts m:u:t:h flag
do
case $flag in
u)
upstream="$OPTARG"
;;
t)
bearer_token="$OPTARG"
;;
m)
manifest="$OPTARG"
;;
h)
echo "Usage: $0 [-u https://upstream...] [-t oauth token] <packages...>"
exit 0
;;
esac
done
shift $((OPTIND-1))
builds=""
note=""
for target in $*
do
if [ "$builds" = "" ]
then
builds="'${target#sr.ht/}'"
note="${target#sr.ht/}"
else
builds="$builds, '${target#sr.ht/}'"
if [ "${#note}" -lt 128 ]
then
note="$note, ${target#sr.ht/}"
fi
fi
done
sed "s/packages: \\[\\]/packages: [$builds]/g" < $manifest \
| hut builds submit -t "sr.ht-apkbuilds" -n "$note" -v PUBLIC -