blob: a618d69345adce40a5e8065db3a4a92b8d445887 [file] [log] [blame]
#!/usr/bin/env bash
GROUP_ID_ADMINISTRATORS=$(curl --no-progress-meter --netrc -X GET \
"http://$GERRIT_HOST:8080/a/groups/Administrators" | \
sed -e '1!b' -e "/^)]}'$/d" | jq -r '.id')
if [ -z "$GROUP_ID_ADMINISTRATORS" ]; then
echo "Error: Failed to get Administrators group ID from Gerrit"
exit 1
fi
curl --no-progress-meter --netrc -X POST \
"http://$GERRIT_HOST:8080/a/projects/All-Projects/access" \
--header 'Content-Type: application/json' --output /dev/null \
--data @<(cat <<EOF
{
"add": {
"refs/heads/*": {
"permissions": {
"push": {
"rules": {
"$GROUP_ID_ADMINISTRATORS": {
"action": "ALLOW"
}
}
}
}
}
}
}
EOF
)