1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
# Setup cygwin path
export PATH="/bin:/usr/bin:$PATH"
echo JAVA_HOME=$JAVA_HOME
echo ARCH=$ARCH
echo PATH=$PATH
echo PYTHON=$PYTHON
echo ANT_HOME=$ANT_HOME
# If we do not have Java installed we can't proceed
if [ ! -d "$JAVA_HOME" ]; then
echo "JAVA_HOME is not valid"
exit -1
fi
# Make sure the jvm.dll is where it should be
find "$JAVA_HOME" -name "jvm.dll"
# Define programs
SETUP=/setup-$ARCH
if [ $PYTHON = "python3" ]; then
PIP=pip3
EASYINSTALL=easy_install-3.6
else
PIP=pip
EASYINSTALL=easy_install-2.7
fi
# Install prereqs
echo "==== update gcc"
$SETUP -q -P gcc-core,gcc-g++
echo "==== update python"
$SETUP -q -P $PYTHON,$PYTHON-numpy,$PYTHON-devel,$PYTHON,$PYTHON-setuptools,$PYTHON-nose
echo "==== get modules"
$EASYINSTALL pip
$EASYINSTALL mock
#$PIP install mock
# Check versions
echo "==== Check versions"
"$ANT_HOME"/bin/ant -version
$PYTHON --version
$JAVA_HOME/bin/java.exe -version
echo "==== Check architectures"
file -L `which $PYTHON`
file -L $JAVA_HOME/bin/java.exe
file -L `find $JAVA_HOME -name "jvm.dll"`
echo "==== Check modules"
$PYTHON -c 'import pip; print(sorted(["%s==%s" % (i.key, i.version) for i in pip.get_installed_distributions()]))'
# Get the arch size
echo "==== Check arch"
$PYTHON -c "import struct; print(struct.calcsize('P') * 8)"
# Build the test harness
echo "==== Build test"
"$ANT_HOME"/bin/ant -f test/build.xml
# Install the package
echo "==== Build module"
$PYTHON setup.py install
echo "==== Verify jvm.dll found"
$PYTHON -c "import jpype; print(jpype.getDefaultJVMPath())"
|