openSUSE-release-tools/dist/obs/attribute-update

24 lines
611 B
Bash
Executable File

#!/bin/bash
if [ $# -ne 2 ] ; then
echo "usage: $(basename "$0") <APIURL> <group>"
echo
echo " ./attribute-update obs factory-staging"
echo " ./attribute-update ibs sle-staging-managers"
exit 1
fi
for file in *.xml ; do
read -p "update $(basename "$file")? [y/n]: " response
if [ "$response" != "y" ] ; then
continue
fi
temp="/tmp/$(basename "$file")"
sed "5i<modifiable_by group='$2'/>" "$file" > "$temp"
path="$(basename "$file" | sed 's|:|/|' | sed 's|.xml||')"
echo "PUT /attribute/$path/_meta"
osc -A "$1" api -X PUT -T "$temp" "/attribute/$path/_meta"
rm "$temp"
done