--version now works with sdist
This commit is contained in:
@@ -4,6 +4,5 @@ include CONTRIBUTORS.rst
|
|||||||
include overviewer.py
|
include overviewer.py
|
||||||
recursive-include contrib/ *.py
|
recursive-include contrib/ *.py
|
||||||
recursive-include overviewer_core/*.py
|
recursive-include overviewer_core/*.py
|
||||||
exclude overviewer_core/overviewer_version.py
|
|
||||||
recursive-include overviewer_core/src/ *.c *.h
|
recursive-include overviewer_core/src/ *.c *.h
|
||||||
recursive-include overviewer_core/data/ *.png *.js index.html style.css
|
recursive-include overviewer_core/data/ *.png *.js index.html style.css
|
||||||
|
|||||||
27
setup.py
27
setup.py
@@ -4,6 +4,7 @@ from distutils.core import setup, Extension
|
|||||||
from distutils.command.build import build
|
from distutils.command.build import build
|
||||||
from distutils.command.clean import clean
|
from distutils.command.clean import clean
|
||||||
from distutils.command.build_ext import build_ext
|
from distutils.command.build_ext import build_ext
|
||||||
|
from distutils.command.sdist import sdist
|
||||||
from distutils.dir_util import remove_tree
|
from distutils.dir_util import remove_tree
|
||||||
from distutils import log
|
from distutils import log
|
||||||
import os, os.path
|
import os, os.path
|
||||||
@@ -130,20 +131,30 @@ class CustomClean(clean):
|
|||||||
def generate_version_py():
|
def generate_version_py():
|
||||||
try:
|
try:
|
||||||
import overviewer_core.util as util
|
import overviewer_core.util as util
|
||||||
|
outstr = ""
|
||||||
|
outstr += "VERSION=%r\n" % util.findGitVersion()
|
||||||
|
outstr += "BUILD_DATE=%r\n" % time.asctime()
|
||||||
|
outstr += "BUILD_PLATFORM=%r\n" % platform.processor()
|
||||||
|
outstr += "BUILD_OS=%r\n" % platform.platform()
|
||||||
f = open("overviewer_core/overviewer_version.py", "w")
|
f = open("overviewer_core/overviewer_version.py", "w")
|
||||||
f.write("VERSION=%r\n" % util.findGitVersion())
|
f.write(outstr)
|
||||||
f.write("BUILD_DATE=%r\n" % time.asctime())
|
|
||||||
f.write("BUILD_PLATFORM=%r\n" % platform.processor())
|
|
||||||
f.write("BUILD_OS=%r\n" % platform.platform())
|
|
||||||
f.close()
|
f.close()
|
||||||
except:
|
except:
|
||||||
print "WARNING: failed to build overview_version file"
|
print "WARNING: failed to build overview_version file"
|
||||||
|
|
||||||
class CustomBuild(build_ext):
|
class CustomSDist(sdist):
|
||||||
def run(self):
|
def run(self):
|
||||||
# generate the version file
|
# generate the version file
|
||||||
generate_version_py()
|
generate_version_py()
|
||||||
build_ext.run(self)
|
sdist.run(self)
|
||||||
|
|
||||||
|
class CustomBuild(build):
|
||||||
|
def run(self):
|
||||||
|
# generate the version file
|
||||||
|
generate_version_py()
|
||||||
|
build.run(self)
|
||||||
|
|
||||||
|
class CustomBuildExt(build_ext):
|
||||||
def build_extensions(self):
|
def build_extensions(self):
|
||||||
c = self.compiler.compiler_type
|
c = self.compiler.compiler_type
|
||||||
if c == "msvc":
|
if c == "msvc":
|
||||||
@@ -159,7 +170,9 @@ class CustomBuild(build_ext):
|
|||||||
|
|
||||||
|
|
||||||
setup_kwargs['cmdclass']['clean'] = CustomClean
|
setup_kwargs['cmdclass']['clean'] = CustomClean
|
||||||
setup_kwargs['cmdclass']['build_ext'] = CustomBuild
|
setup_kwargs['cmdclass']['sdist'] = CustomSDist
|
||||||
|
setup_kwargs['cmdclass']['build'] = CustomBuild
|
||||||
|
setup_kwargs['cmdclass']['build_ext'] = CustomBuildExt
|
||||||
###
|
###
|
||||||
|
|
||||||
setup(**setup_kwargs)
|
setup(**setup_kwargs)
|
||||||
|
|||||||
Reference in New Issue
Block a user