blob: 3f9feffd8621fd479b895e01b52d56f26739697a [file] [log] [blame]
mirabald87877c2017-03-31 15:15:52 +02001#!/usr/bin/env bash
2SHELL := /bin/bash
3
mirabal9f657102017-04-10 20:05:40 +02004all: clean build pip install
5lite: clean build_lite pip_lite install_lite
mirabald87877c2017-03-31 15:15:52 +02006
7clean:
8 rm -rf build
9
mirabal9f657102017-04-10 20:05:40 +020010prepare_lite:
11 mkdir -p build
12 cp -r osm_openvim/ build/lib_osm_openvim
13 rm build/lib_osm_openvim/httpserver.py
14 rm build/lib_osm_openvim/openvimd.cfg
15 cp -r database_utils build/lib_osm_openvim/
16 cp -r scripts build/lib_osm_openvim/
17 cp MANIFEST.in build/
18 cp setup_lite.py build/setup.py
19 cp openflow build/
20 sed -i "s/from osm_openvim/from lib_osm_openvim/g" build/openflow
21 sed -i "s/import osm_openvim/import lib_osm_openvim/g" build/openflow
22 sed -i "s/import osm_openvim; print osm_openvim.__path__[0]/import lib_osm_openvim; print lib_osm_openvim.__path__[0]/g" build/lib_osm_openvim/database_utils/migrate_vim_db.sh
23 sed -i "s/recursive-include osm_openvim */recursive-include lib_osm_openvim */g" build/MANIFEST.in
24 sed '/include openvimd/d' build/MANIFEST.in
25 sed '/include openvim/d' build/MANIFEST.in
26
27prepare:
28 mkdir -p build
29 cp -r osm_openvim/ build/
30 cp -r scripts build/osm_openvim/
31 cp -r database_utils build/osm_openvim/
32 cp -r templates build/osm_openvim/
33 cp -r test build/osm_openvim/
34 cp -r charm build/osm_openvim/
35 cp MANIFEST.in build/
36 cp setup.py build/
37 cp openflow build/
38 cp openvim build/
39 cp openvimd build/
40
41build: prepare
42 python -m py_compile build/osm_openvim/*.py
43
44build_lite: prepare_lite
45 python -m py_compile build/lib_osm_openvim/*.py
46
47#deb:
48# cd build && python setup.py --command-packages=stdeb.command bdist_deb
49#
50#debianize:
51# cd build && python setup.py --command-packages=stdeb.command debianize
52
53pip: clean build
mirabald87877c2017-03-31 15:15:52 +020054 cd build; ./setup.py sdist
55
mirabal9f657102017-04-10 20:05:40 +020056pip_lite: clean build_lite
57 cd build; ./setup.py sdist
mirabald87877c2017-03-31 15:15:52 +020058
mirabal9f657102017-04-10 20:05:40 +020059install: clean build
60 cd build/dist; pip install osm_openvim*
61
62install_lite: clean build_lite
63 cd build/dist; pip install lib_osm_openvim-*
64
65
66
mirabal622e55d2017-04-06 11:01:05 +020067
68
mirabald87877c2017-03-31 15:15:52 +020069
70
71