release.sh: updated

Signed-off-by: Nikos Mavrogiannopoulos <n.mavrogiannopoulos@gmail.com>
This commit is contained in:
Nikos Mavrogiannopoulos
2024-01-22 23:21:35 +01:00
parent 7ced730fb2
commit b94591a168

View File

@@ -38,6 +38,23 @@ if test "$s" != "s" && test "$s" != "skip";then
git push origin ${version}
fi
echo ""
echo "Checking for $version milestone"
echo "Press enter to continue or type skip to skip..."
read s
milestones=''
if test "$s" != "s" && test "$s" != "skip";then
curl -s --header "PRIVATE-TOKEN: ${TOKEN}" "https://gitlab.com/api/v4/projects/${PROJECT}/milestones?title=$version"|grep "$version" >/dev/null 2>&1
if [[ $? = 0 ]];then
echo "Milestone $version will be linked to release"
milestones=' "milestones": [ "'${version}'" ],'
else
echo "No matching milestones"
milestones=''
fi
fi
echo "Creating gitlab $version release"
echo "Press enter to continue or type skip to skip..."
read s
@@ -52,12 +69,12 @@ if test "$s" != "s" && test "$s" != "skip";then
msg=$(head -n 100 NEWS|tail -n +$((1+$line))|head -n $(($stopline-1))|tr -d '"'|tr -d "'"|sed '{:q;N;s/\n/\\n/g;t q}')
set -e
curl --header 'Content-Type: application/json' --header "PRIVATE-TOKEN: ${TOKEN}" \
--data '{ "name": "'${version}'", "tag_name": "'${version}'", "description": "'"${msg}"'", "milestones": ["'${version}'"], "assets": { "links": [{ "name": "PGP signature", "url": "https://www.infradead.org/ocserv/download/ocserv-'${version}'.tar.xz.sig", "link_type":"other" }, { "name": "Tarball", "url": "https://www.infradead.org/ocserv/download/ocserv-'${version}'.tar.xz", "link_type":"other" }] } }' \
--request POST "https://gitlab.com/api/v4/projects/${PROJECT}/releases"
curl -s --header 'Content-Type: application/json' --header "PRIVATE-TOKEN: ${TOKEN}" \
--data '{ "name": "'${version}'", "tag_name": "'${version}'", "description": "'"${msg}"'", '"${milestones}"' "assets": { "links": [{ "name": "PGP signature", "url": "https://www.infradead.org/ocserv/download/ocserv-'${version}'.tar.xz.sig", "link_type":"other" }, { "name": "Tarball", "url": "https://www.infradead.org/ocserv/download/ocserv-'${version}'.tar.xz", "link_type":"other" }] } }' \
--request POST "https://gitlab.com/api/v4/projects/${PROJECT}/releases" | jq
fi
echo ""
echo Done
echo "release is ready: https://gitlab.com/openconnect/ocserv/-/releases"
exit 0