summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorJulien Danjou <julien@danjou.info>2013-06-21 13:54:03 +0200
committerJulien Danjou <julien@danjou.info>2013-06-21 13:57:10 +0200
commit2f594fc97a5a068bb057d86c658def53d66d2aa5 (patch)
tree08dc262bc7a2e97282841a31bf0e86fd173fd906 /tools
parent28f41a4c2b1750c45f0a03c663025742050f379a (diff)
downloadceilometer-2f594fc97a5a068bb057d86c658def53d66d2aa5.tar.gz
Check that the config file sample is always up to date
Change-Id: Ief192e8c88d052da68f13d3e9502c8799b8e1c17 Signed-off-by: Julien Danjou <julien@danjou.info>
Diffstat (limited to 'tools')
-rwxr-xr-xtools/conf/check_uptodate.sh9
-rwxr-xr-xtools/conf/generate_sample.sh5
2 files changed, 12 insertions, 2 deletions
diff --git a/tools/conf/check_uptodate.sh b/tools/conf/check_uptodate.sh
new file mode 100755
index 00000000..10a75b99
--- /dev/null
+++ b/tools/conf/check_uptodate.sh
@@ -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
diff --git a/tools/conf/generate_sample.sh b/tools/conf/generate_sample.sh
index 9d368a00..d42b40f8 100755
--- a/tools/conf/generate_sample.sh
+++ b/tools/conf/generate_sample.sh
@@ -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