# ------------------------------------------------------------------------------
python-build:
- @echo $@
- make -C python build
+ if [ -n "$(EG_PYTHON_INSTALL)" ]; then echo $@; make -C python build; fi;
# -----------------------------------------------------------------------------------
python-install:
- @echo $@
- make -C python install
+ if [ -n "$(EG_PYTHON_INSTALL)" ]; then echo $@; make -C python install; fi;
# -----------------------------------------------------------------------------------
make -C extras clean
make -C apachemods clean
make -C c-apps clean
- make -C python clean
+ if [ -n "$(EG_PYTHON_INSTALL)" ]; then echo $@; make -C python clean --all; fi;
# CLEAN
# ------------------------------------------------------------------------------
clean:
- /bin/rm -rf build
+ python setup.py clean --all
#!/usr/bin/env python
-from distutils.core import setup
-import os, os.path
-
-dir = os.path.dirname(__file__)
+from setuptools import setup
setup(name='Evergreen',
- version='1.2',
- requires='OpenSRF',
+ version='1.4',
+ install_requires='OpenSRF>=1.0',
description='Evergreen Python Modules',
author='Bill Erickson',
- author_email='open-ils-dev@list.georgialibraries.org',
+ author_email='erickson@esilibrary.com',
+ license='GPL',
url='http://www.open-ils.org/',
packages=['oils', 'oils.utils'],
- package_dir={'': dir}
)
prompt "Build targets [${TARGETS[@]:0}] "
read X; if [ ! -z "$X" ]; then TARGETS=("$X"); fi;
+ prompt "Should we build Python modules? (Y/N) [$EG_PYTHON_INSTALL] "
+ read X;
+ if [ "$X" = "Y" ];
+ then EG_PYTHON_INSTALL="Y";
+ else EG_PYTHON_INSTALL="";
+ fi;
+
prompt "Database Driver [$DBDRVR] "
read X; if [ ! -z "$X" ]; then DBDRVR="$X"; fi;
STR="$STR)";
_write "$STR";
+ _write "EG_PYTHON_INSTALL=\"$EG_PYTHON_INSTALL\"";
_write "OPENILSDIR=\"Open-ILS/src/\"";
_write "EVERGREENDIR=\"Evergreen/\"";
# --------------------------------------------------------------------
+# Should we build the Evergreen Python modules?
+# These depend on having the setuptools module installed.
+# --------------------------------------------------------------------
+EG_PYTHON_INSTALL="N"
+
+# --------------------------------------------------------------------
# Global install prefix. Binaries will be installed into PREFIX/bin,
# libraries will be installed into PREFIX/lib, etc. The user
# running 'install.sh install' must have write permissions to PREFIX
MAKE="make $verbose APXS2=$APXS2 PREFIX=$PREFIX TMP=$TMP APR_HEADERS=$APR_HEADERS \
APACHE2_HEADERS=$APACHE2_HEADERS LIBXML2_HEADERS=$LIBXML2_HEADERS DBPORT=$DBPORT\
- BINDIR=$BINDIR DBI_LIBS=$DBI_LIBS LIBDIR=$LIBDIR PERLDIR=$PERLDIR INCLUDEDIR=$INCLUDEDIR \
+ BINDIR=$BINDIR DBI_LIBS=$DBI_LIBS LIBDIR=$LIBDIR PERLDIR=$PERLDIR EG_PYTHON_INSTALL=$EG_PYTHON_INSTALL INCLUDEDIR=$INCLUDEDIR \
WEBDIR=$WEBDIR TEMPLATEDIR=$TEMPLATEDIR ETCDIR=$ETCDIR REPORTERDIR=$REPORTERDIR\
OPENSRF_HEADERS=$OPENSRF_HEADERS OPENSRF_LIBS=$OPENSRF_LIBS OPENILSDIR=$OPENILSDIR EVERGREENDIR=$EVERGREENDIR \
CIRCRULESDIR=$CIRCRULESDIR CATALOGSCRIPTDIR=$CATALOGSCRIPTDIR CGIDIR=$CGIDIR \