Make merge.py installable as a package using pbr
authormarios <marios@redhat.com>
Fri, 29 Nov 2013 13:12:33 +0000 (15:12 +0200)
committermarios <marios@redhat.com>
Tue, 17 Dec 2013 13:53:08 +0000 (15:53 +0200)
Now that merge.py is invokable from another script
(Ia6b6416fe10358d23f2b120283eecaf4c1178cfd) and from comments at that
review, it makes sense to offer a nicer way to consume the merge
functionality.

Once you git clone tripleo-heat-templates you can python setup.py
install and get /usr/bin/tripleo_heat_merge as well as a
tripleo_heat_merge package in python2.7/site-packages.

Makefile edits required because we moved merge.py into the
tripleo_heat_merge directory for the packaging.

Change-Id: I587fa7a826f93f89e8e5c266af7f5765438fe738

.gitignore
Makefile
setup.cfg
test_merge.bash
tripleo_heat_merge/__init__.py [new file with mode: 0644]
tripleo_heat_merge/merge.py [moved from merge.py with 100% similarity]

index 0801599..90c6090 100644 (file)
@@ -45,3 +45,7 @@ nosetests.xml
 *.swp
 
 doc/_build
+
+# Built by pbr (python setup.py sdist):
+AUTHORS
+ChangeLog
index 38e495e..b05f951 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,23 +1,23 @@
 overcloud.yaml: overcloud-source.yaml nova-compute-instance.yaml swift-source.yaml
        # $^ won't work here because we want to list nova-compute-instance.yaml as
        # a prerequisite but don't want to pass it into merge.py
-       python merge.py overcloud-source.yaml swift-source.yaml > $@.tmp
+       python ./tripleo_heat_merge/merge.py overcloud-source.yaml swift-source.yaml > $@.tmp
        mv $@.tmp $@
 
 undercloud-vm.yaml: undercloud-source.yaml undercloud-vm-source.yaml
-       python merge.py $^ > $@.tmp
+       python ./tripleo_heat_merge/merge.py $^ > $@.tmp
        mv $@.tmp $@
 
 undercloud-bm.yaml: undercloud-source.yaml undercloud-bm-source.yaml
-       python merge.py $^ > $@.tmp
+       python ./tripleo_heat_merge/merge.py $^ > $@.tmp
        mv $@.tmp $@
 
 undercloud-vm-tuskar.yaml: undercloud-source.yaml undercloud-vm-source.yaml tuskar-source.yaml
-       python merge.py $^ > $@.tmp
+       python ./tripleo_heat_merge/merge.py $^ > $@.tmp
        mv $@.tmp $@
 
 undercloud-vm-ironic.yaml: undercloud-source.yaml undercloud-vm-source.yaml ironic-source.yaml
-       python merge.py $^ > $@.tmp
+       python ./tripleo_heat_merge/merge.py $^ > $@.tmp
        mv $@.tmp $@
 
 test:
index 1a5cb59..28adf7c 100644 (file)
--- a/setup.cfg
+++ b/setup.cfg
@@ -17,8 +17,8 @@ classifier =
     Environment :: Console
 
 [files]
-data_files =
-    share/tripleo-heat-tempaltes/examples = examples/*
-    share/tripleo-heat-templates =
-        Makefile
-        *.yaml
+packages =
+    tripleo_heat_merge
+[entry_points]
+console_scripts =
+    tripleo-heat-merge = tripleo_heat_merge.merge:main
index e6bfb19..2f8a4cc 100755 (executable)
@@ -23,10 +23,11 @@ run_test() {
     cleanup
 }
 echo
-run_test "python merge.py examples/source.yaml" examples/source_lib_result.yaml
-run_test "python merge.py examples/source2.yaml" examples/source2_lib_result.yaml
-run_test "python merge.py examples/source_include_subkey.yaml" examples/source_include_subkey_result.yaml
-run_test "python merge.py examples/launchconfig1.yaml examples/launchconfig2.yaml" examples/launchconfig_result.yaml
+merge_py="./tripleo_heat_merge/merge.py"
+run_test "python $merge_py examples/source.yaml" examples/source_lib_result.yaml
+run_test "python $merge_py examples/source2.yaml" examples/source2_lib_result.yaml
+run_test "python $merge_py examples/source_include_subkey.yaml" examples/source_include_subkey_result.yaml
+run_test "python $merge_py examples/launchconfig1.yaml examples/launchconfig2.yaml" examples/launchconfig_result.yaml
 echo
 trap - EXIT
 exit $fail
diff --git a/tripleo_heat_merge/__init__.py b/tripleo_heat_merge/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
similarity index 100%
rename from merge.py
rename to tripleo_heat_merge/merge.py