Makefile to automate tasks: env preparation, build, test, package creation
[osm/RO.git] / Makefile
1 SHELL := /bin/bash
2 all: connectors build package
3
4 prepare:
5 mkdir -p build
6 cp *.py build/
7 #cd build; mv openmanod.py openmanod
8 cp openmano build/
9 cp openmanod.cfg build/
10 cp openmano.service build/
11 cp -r vnfs build/
12 cp -r scenarios build/
13 cp -r instance-scenarios build/
14 cp -r scripts build/
15 cd build/scripts; mv service-openmano.sh service-openmano; mv openmano-report.sh openmano-report
16 cp -r database_utils build/
17
18 connectors:
19 rm -f build/openmanolinkervimconn.py
20 cd build; for i in `ls vimconn_*.py |sed "s/\.py//"` ; do echo "import $$i" >> openmanolinkervimconn.py; done
21 python build/openmanolinkervimconn.py
22 rm -f build/openmanolinkervimconn.py
23
24 build: prepare connectors
25 python -m py_compile build/*.py
26
27 clean:
28 rm -rf build
29 #find build -name '*.pyc' -delete
30 #find build -name '*.pyo' -delete
31
32 pip:
33 cd build; ./setup.py sdist
34 #cp dist/* /root/artifacts/...
35 #fpm -s python -t deb build/setup.py
36
37 test:
38 ./test/basictest.sh --force --insert-bashrc --install-openvim --init-openvim
39
40