Check that the config file sample is always up to date

Change-Id: Ief192e8c88d052da68f13d3e9502c8799b8e1c17
Signed-off-by: Julien Danjou <julien@danjou.info>
This commit is contained in:
Julien Danjou 2013-06-21 13:54:03 +02:00
parent 28f41a4c2b
commit 2f594fc97a
4 changed files with 26 additions and 3 deletions

View File

@ -28,6 +28,18 @@
#enable_v1_api=true
#
# Options defined in ceilometer.compute.instance
#
# list of metadata prefixes resevred for metering use (list
# value)
#reserved_metadata_namespace=metering.
# limit on length of reserved metadata values (integer value)
#reserved_metadata_length=256
#
# Options defined in ceilometer.compute.notifications
#
@ -600,4 +612,4 @@
#password=<None>
# Total option count: 116
# Total option count: 118

9
tools/conf/check_uptodate.sh Executable file
View File

@ -0,0 +1,9 @@
#!/bin/sh
TMPFILE=`mktemp`
trap "rm -f ${TMPFILE}" EXIT
tools/conf/generate_sample.sh "${TMPFILE}"
if ! cmp -s "${TMPFILE}" etc/ceilometer/ceilometer.conf.sample
then
echo "E: ceilometer.conf.sample is not up to date, please run tools/conf/generate_sample.sh"
exit 42
fi

View File

@ -20,6 +20,7 @@
FILES=$(find ceilometer -type f -name "*.py" ! -path "ceilometer/tests/*" -exec \
grep -l "Opt(" {} \; | sort -u)
DEST=${1:-etc/ceilometer/ceilometer.conf.sample}
PYTHONPATH=./:${PYTHONPATH} \
python $(dirname "$0")/../../ceilometer/openstack/common/config/generator.py ${FILES} > \
etc/ceilometer/ceilometer.conf.sample
python $(dirname "$0")/../../ceilometer/openstack/common/config/generator.py ${FILES} > $DEST

View File

@ -26,6 +26,7 @@ deps = pep8==1.4.5
commands =
flake8
flake8 --filename=ceilometer-* bin
{toxinidir}/tools/conf/check_uptodate.sh
[testenv:docs]
deps = -r{toxinidir}/requirements.txt