Makefile to automate tasks: env preparation, build, test, package creation
Change-Id: Iaae780a8fbd105902204b630a959aa9e72bf27e7
Signed-off-by: garciadeblas <gerardo.garciadeblas@telefonica.com>
diff --git a/Makefile b/Makefile
new file mode 100644
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
+
+