blob: 3f9feffd8621fd479b895e01b52d56f26739697a [file] [log] [blame]
#!/usr/bin/env bash
SHELL := /bin/bash
all: clean build pip install
lite: clean build_lite pip_lite install_lite
clean:
rm -rf build
prepare_lite:
mkdir -p build
cp -r osm_openvim/ build/lib_osm_openvim
rm build/lib_osm_openvim/httpserver.py
rm build/lib_osm_openvim/openvimd.cfg
cp -r database_utils build/lib_osm_openvim/
cp -r scripts build/lib_osm_openvim/
cp MANIFEST.in build/
cp setup_lite.py build/setup.py
cp openflow build/
sed -i "s/from osm_openvim/from lib_osm_openvim/g" build/openflow
sed -i "s/import osm_openvim/import lib_osm_openvim/g" build/openflow
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
sed -i "s/recursive-include osm_openvim */recursive-include lib_osm_openvim */g" build/MANIFEST.in
sed '/include openvimd/d' build/MANIFEST.in
sed '/include openvim/d' build/MANIFEST.in
prepare:
mkdir -p build
cp -r osm_openvim/ build/
cp -r scripts build/osm_openvim/
cp -r database_utils build/osm_openvim/
cp -r templates build/osm_openvim/
cp -r test build/osm_openvim/
cp -r charm build/osm_openvim/
cp MANIFEST.in build/
cp setup.py build/
cp openflow build/
cp openvim build/
cp openvimd build/
build: prepare
python -m py_compile build/osm_openvim/*.py
build_lite: prepare_lite
python -m py_compile build/lib_osm_openvim/*.py
#deb:
# cd build && python setup.py --command-packages=stdeb.command bdist_deb
#
#debianize:
# cd build && python setup.py --command-packages=stdeb.command debianize
pip: clean build
cd build; ./setup.py sdist
pip_lite: clean build_lite
cd build; ./setup.py sdist
install: clean build
cd build/dist; pip install osm_openvim*
install_lite: clean build_lite
cd build/dist; pip install lib_osm_openvim-*