update LAMMPS version automatically from source code

This commit is contained in:
Axel Kohlmeyer
2016-02-11 13:58:58 +01:00
parent aa90ff982f
commit c81b3b2c1f

View File

@ -37,19 +37,27 @@ print "installing lammps.py in Python site-packages dir"
os.chdir('../python') # in case invoked via make in src dir os.chdir('../python') # in case invoked via make in src dir
# extract version string from header
fp = open('../src/version.h','r')
txt=fp.read().split('"')[1].split()
verstr=txt[0]+txt[1]+txt[2]
fp.close()
from distutils.core import setup from distutils.core import setup
from distutils.sysconfig import get_python_lib
import site import site
tryuser=False tryuser=False
try: try:
sys.argv = ["setup.py","install"] # as if had run "python setup.py install" sys.argv = ["setup.py","install"] # as if had run "python setup.py install"
setup(name = "lammps", setup(name = "lammps",
version = "15May15", version = verstr,
author = "Steve Plimpton", author = "Steve Plimpton",
author_email = "sjplimp@sandia.gov", author_email = "sjplimp@sandia.gov",
url = "http://lammps.sandia.gov", url = "http://lammps.sandia.gov",
description = "LAMMPS molecular dynamics library", description = "LAMMPS molecular dynamics library",
py_modules = ["lammps"]) py_modules = ["lammps"],
data_files = [(get_python_lib(), ["../src/liblammps.so"])])
except: except:
tryuser=True tryuser=True
print "Installation into global site-packages dir failed.\nTrying user site dir %s now." % site.USER_SITE print "Installation into global site-packages dir failed.\nTrying user site dir %s now." % site.USER_SITE
@ -59,7 +67,7 @@ if tryuser:
try: try:
sys.argv = ["setup.py","install","--user"] # as if had run "python setup.py install --user" sys.argv = ["setup.py","install","--user"] # as if had run "python setup.py install --user"
setup(name = "lammps", setup(name = "lammps",
version = "15May15", version = verstr,
author = "Steve Plimpton", author = "Steve Plimpton",
author_email = "sjplimp@sandia.gov", author_email = "sjplimp@sandia.gov",
url = "http://lammps.sandia.gov", url = "http://lammps.sandia.gov",