blob: 189cb21ee3b062a3e6cb83a1148f0edea2374ad7 [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
garciadeblas8b7767b2017-04-20 19:21:49 +02009 find osm_openvim -name '*.pyc' -delete
10 find osm_openvim -name '*.pyo' -delete
mirabald87877c2017-03-31 15:15:52 +020011
mirabal9f657102017-04-10 20:05:40 +020012prepare_lite:
garciadeblas8b7767b2017-04-20 19:21:49 +020013 pip install setuptools
mirabal9f657102017-04-10 20:05:40 +020014 mkdir -p build
garciadeblas8b7767b2017-04-20 19:21:49 +020015 VER1=$(shell git describe | sed -e 's/^v//' |cut -d- -f1); \
16 VER2=$(shell git describe | cut -d- -f2); \
17 VER3=$(shell git describe | cut -d- -f3); \
18 echo "$$VER1.dev$$VER2+$$VER3" > build/OVIM_VERSION
19 cp MANIFEST.in build/
20 sed -i "s/include OPENVIM_VERSION/include OVIM_VERSION/g" build/MANIFEST.in
21 sed -i "s/recursive-include osm_openvim */recursive-include lib_osm_openvim */g" build/MANIFEST.in
22 sed -i "s/include openflow/include openflow-lib/g" build/MANIFEST.in
23 sed '/include openvimd/d' build/MANIFEST.in
24 sed '/include openvim/d' build/MANIFEST.in
25 cp README_lite.rst build/README.rst
26 cp setup_lite.py build/setup.py
27 cp stdeb_lite.cfg build/stdeb.cfg
28 cp -r osm_openvim/ build/lib_osm_openvim
mirabal9f657102017-04-10 20:05:40 +020029 rm build/lib_osm_openvim/httpserver.py
30 rm build/lib_osm_openvim/openvimd.cfg
31 cp -r database_utils build/lib_osm_openvim/
32 cp -r scripts build/lib_osm_openvim/
garciadeblas8b7767b2017-04-20 19:21:49 +020033 cp openflow build/openflow-lib
34 sed -i "s/from osm_openvim/from lib_osm_openvim/g" build/openflow-lib
35 sed -i "s/import osm_openvim/import lib_osm_openvim/g" build/openflow-lib
mirabal9f657102017-04-10 20:05:40 +020036 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
mirabal9f657102017-04-10 20:05:40 +020037
38prepare:
garciadeblas8b7767b2017-04-20 19:21:49 +020039 pip install setuptools
mirabal9f657102017-04-10 20:05:40 +020040 mkdir -p build
garciadeblas8b7767b2017-04-20 19:21:49 +020041 VER1=$(shell git describe | sed -e 's/^v//' |cut -d- -f1); \
42 VER2=$(shell git describe | cut -d- -f2); \
43 VER3=$(shell git describe | cut -d- -f3); \
44 echo "$$VER1.dev$$VER2+$$VER3" > build/OPENVIM_VERSION
45 cp MANIFEST.in build/
46 cp README.rst build/
47 cp setup.py build/
48 cp stdeb.cfg build/
mirabal9f657102017-04-10 20:05:40 +020049 cp -r osm_openvim/ build/
50 cp -r scripts build/osm_openvim/
51 cp -r database_utils build/osm_openvim/
52 cp -r templates build/osm_openvim/
53 cp -r test build/osm_openvim/
54 cp -r charm build/osm_openvim/
mirabal9f657102017-04-10 20:05:40 +020055 cp openflow build/
56 cp openvim build/
57 cp openvimd build/
58
59build: prepare
60 python -m py_compile build/osm_openvim/*.py
61
62build_lite: prepare_lite
63 python -m py_compile build/lib_osm_openvim/*.py
64
mirabal9f657102017-04-10 20:05:40 +020065pip: clean build
mirabald87877c2017-03-31 15:15:52 +020066 cd build; ./setup.py sdist
67
mirabal9f657102017-04-10 20:05:40 +020068pip_lite: clean build_lite
69 cd build; ./setup.py sdist
mirabald87877c2017-03-31 15:15:52 +020070
garciadeblas8b7767b2017-04-20 19:21:49 +020071package: clean prepare
72 #apt-get install -y python-stdeb
73 cd build && python setup.py --command-packages=stdeb.command sdist_dsc --with-python2=True
74 cd build && cp osm_openvim/scripts/python-osm-openvim.postinst deb_dist/osm-openvim*/debian/
75 cd build/deb_dist/osm-openvim* && dpkg-buildpackage -rfakeroot -uc -us
76
77package_lite: clean prepare_lite
78 #apt-get install -y python-stdeb
79 cd build && python setup.py --command-packages=stdeb.command sdist_dsc --with-python2=True
80 cd build/deb_dist/lib-osm-openvim* && dpkg-buildpackage -rfakeroot -uc -us
81
82snap:
83 echo "Nothing to be done yet"
84
mirabal9f657102017-04-10 20:05:40 +020085install: clean build
86 cd build/dist; pip install osm_openvim*
87
88install_lite: clean build_lite
89 cd build/dist; pip install lib_osm_openvim-*
90
91
92
mirabal622e55d2017-04-06 11:01:05 +020093
94
mirabald87877c2017-03-31 15:15:52 +020095
96
97