Makefile to automate tasks: env preparation, build, test, package creation
authorgarciadeblas <gerardo.garciadeblas@telefonica.com>
Thu, 9 Mar 2017 15:21:24 +0000 (16:21 +0100)
committergarciadeblas <gerardo.garciadeblas@telefonica.com>
Thu, 9 Mar 2017 17:17:03 +0000 (18:17 +0100)
Change-Id: Iaae780a8fbd105902204b630a959aa9e72bf27e7
Signed-off-by: garciadeblas <gerardo.garciadeblas@telefonica.com>
Makefile [new file with mode: 0644]

diff --git a/Makefile b/Makefile
new file mode 100644 (file)
index 0000000..122fec0
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,40 @@
+SHELL := /bin/bash
+all: connectors build package
+
+prepare:
+       mkdir -p build
+       cp *.py build/
+       #cd build; mv openmanod.py openmanod
+       cp openmano build/
+       cp openmanod.cfg build/
+       cp openmano.service build/
+       cp -r vnfs build/
+       cp -r scenarios build/
+       cp -r instance-scenarios build/
+       cp -r scripts build/
+       cd build/scripts; mv service-openmano.sh service-openmano; mv openmano-report.sh openmano-report
+       cp -r database_utils build/
+
+connectors:
+       rm -f build/openmanolinkervimconn.py
+       cd build; for i in `ls vimconn_*.py |sed "s/\.py//"` ; do echo "import $$i" >> openmanolinkervimconn.py; done
+       python build/openmanolinkervimconn.py
+       rm -f build/openmanolinkervimconn.py
+
+build: prepare connectors
+       python -m py_compile build/*.py
+
+clean:
+       rm -rf build
+       #find build -name '*.pyc' -delete
+       #find build -name '*.pyo' -delete
+
+pip:
+       cd build; ./setup.py sdist
+       #cp dist/* /root/artifacts/...
+       #fpm -s python -t deb build/setup.py
+
+test:
+       ./test/basictest.sh --force --insert-bashrc --install-openvim --init-openvim
+
+