install.sh 1.51 KB
Newer Older
peastman's avatar
peastman committed
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
#!/bin/sh

cd $(dirname $0)

# Ask the user for the install location and Python executable.

defaultInstallDir=/usr/local/openmm
printf "Enter install location (default=${defaultInstallDir}): "
read installDir
if [ -z ${installDir} ]
then
  installDir=${defaultInstallDir}
fi
defaultPythonBin=$(which python)
printf "Enter path to Python executable"
if [ ${defaultPythonBin} ]
then
  printf " (default=${defaultPythonBin})"
fi
printf ": "
read pythonBin
if [ -z ${pythonBin} ]
then
  pythonBin=${defaultPythonBin}
fi

# Make sure it's a supported Python version.

29
pythonOk=$(${pythonBin} -c "import sys; v=sys.version_info; print((v[0]==2 and v[1]>6) or v[0]>2)")
peastman's avatar
peastman committed
30
31
if [ ${pythonOk} != "True" ]
then
32
  echo "Unsupported Python version.  Only versions 2.7 and higher are supported."
peastman's avatar
peastman committed
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
  exit
fi

# Copy the files into place.

cp -R docs ${installDir}
cp -R include ${installDir}
cp -R lib ${installDir}
cp -R licenses ${installDir}

# Run the Python installer.

cd python
export OPENMM_INCLUDE_PATH=${installDir}/include
export OPENMM_LIB_PATH=${installDir}/lib
printenv
if ${pythonBin} setup.py build && ${pythonBin} setup.py install $@
then
    # Print instructions to the user.

    echo
54
55
56
57
    echo "Installation is complete.  You should now test your installation to make sure"
    echo "it is working correctly by typing the following command:"
    echo
    echo "python -m simtk.testInstallation"
peastman's avatar
peastman committed
58
59
60
61
62
63
else
    echo
    echo "INSTALLATION FAILED"
    echo
    echo "An error prevented the installation from completing.  See above for details." 
fi