e7f77f283f
libyaml now needs to Loader keyword to not throw a warning, use safe_load instead everywhere. sort_keys isn't supported for reasons surpassing understanding, so switch to ruamel.yaml for the places where we write contents back out. Our ruamel.yaml wrapper strips extra leading space, which is needed when the root object is a list. When the root object is NOT a list, it's not needed. Add a flag to the constructor to toggle the behavior. For gerrit/projects.yaml this leads to a different wrapping of description fields, which is included here. Let ruamel.yaml handle comments Since we've switched to ruamel.yaml, we don't need to strip comments. Stop stripping them. Intra-list comments aren't supported, so just remove them. Please don't ask me why we can't have a space before openstack-merlin. Change-Id: I72776774eabd4e397ee5e8bdd58b3632be8fd3a1
12 lines
238 B
Bash
Executable File
12 lines
238 B
Bash
Executable File
#!/bin/bash
|
|
|
|
T=$(mktemp -d)
|
|
trap "rm -rf $T" EXIT
|
|
|
|
channels_file=${1:-gerritbot/channels.yaml}
|
|
|
|
./tools/normalize_channels_yaml.py >$T/regenned
|
|
|
|
echo "Checking whether entries are sorted alphabetically"
|
|
diff -u $channels_file $T/regenned
|