[javascriptlint-commit] SF.net SVN: javascriptlint:[330] trunk
Status: Beta
Brought to you by:
matthiasmiller
From: <mat...@us...> - 2013-10-03 19:16:49
|
Revision: 330 http://sourceforge.net/p/javascriptlint/code/330 Author: matthiasmiller Date: 2013-10-03 19:16:44 +0000 (Thu, 03 Oct 2013) Log Message: ----------- Embed version number and revision. Modified Paths: -------------- trunk/javascriptlint/conf.py trunk/javascriptlint/jsl.py trunk/setup.py Added Paths: ----------- trunk/javascriptlint/version.py Modified: trunk/javascriptlint/conf.py =================================================================== --- trunk/javascriptlint/conf.py 2013-10-02 23:27:18 UTC (rev 329) +++ trunk/javascriptlint/conf.py 2013-10-03 19:16:44 UTC (rev 330) @@ -4,6 +4,7 @@ import fs import util +import version import warnings _DISABLED_WARNINGS = ( @@ -100,7 +101,7 @@ # or "+process Folder\Path\*.htm". # """ % { - 'version': '', # TODO + 'version': version.version, 'warnings': _getwarningsconf(), } Modified: trunk/javascriptlint/jsl.py =================================================================== --- trunk/javascriptlint/jsl.py 2013-10-02 23:27:18 UTC (rev 329) +++ trunk/javascriptlint/jsl.py 2013-10-03 19:16:44 UTC (rev 330) @@ -14,6 +14,7 @@ import jsparse import lint import util +import version _lint_results = { 'warnings': 0, @@ -48,8 +49,7 @@ return paths or [path] def printlogo(): - # TODO: Print version number. - print "JavaScript Lint" + print "JavaScript Lint %s" % version.version print "Developed by Matthias Miller (http://www.JavaScriptLint.com)" def _profile_enabled(func, *args, **kwargs): Added: trunk/javascriptlint/version.py =================================================================== --- trunk/javascriptlint/version.py (rev 0) +++ trunk/javascriptlint/version.py 2013-10-03 19:16:44 UTC (rev 330) @@ -0,0 +1,19 @@ +import os.path +import subprocess + +try: + from __svnversion__ import version +except ImportError: + def _getrevnum(): + path = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + p = subprocess.Popen(['svnversion', path], stdin=subprocess.PIPE, + stdout=subprocess.PIPE, stderr=subprocess.PIPE) + stdout, stderr = p.communicate() + if p.returncode != 0: + raise _BuildError('Error running svnversion: %s' % stderr) + version = stdout.strip().rstrip('M') + version = version.rpartition(':')[-1] + return int(version) + + version = '0.5.0/r%i' % _getrevnum() + Modified: trunk/setup.py =================================================================== --- trunk/setup.py 2013-10-02 23:27:18 UTC (rev 329) +++ trunk/setup.py 2013-10-03 19:16:44 UTC (rev 330) @@ -7,20 +7,12 @@ import subprocess import sys +from javascriptlint import version + class _BuildError(Exception): pass -def _getrevnum(): - path = os.path.dirname(os.path.abspath(__file__)) - p = subprocess.Popen(['svnversion', path], stdin=subprocess.PIPE, - stdout=subprocess.PIPE, stderr=subprocess.PIPE) - stdout, stderr = p.communicate() - if p.returncode != 0: - raise _BuildError('Error running svnversion: %s' % stderr) - version = stdout.strip().rstrip('M') - return int(version) - -if __name__ == '__main__': +def _setup(): cmdclass = { 'build': distutils.command.build.build, 'clean': distutils.command.clean.clean, @@ -28,12 +20,12 @@ args = {} args.update( name = 'javascriptlint', - version = '0.0.0.%i' % _getrevnum(), + version = version.version, author = 'Matthias Miller', author_email = 'in...@ja...', url = 'http://www.javascriptlint.com/', cmdclass = cmdclass, - description = 'JavaScript Lint (pyjsl beta r%i)' % _getrevnum(), + description = 'JavaScript Lint %s' % version.version, packages = ['javascriptlint'], scripts = ['jsl'] ) @@ -64,3 +56,18 @@ ) setup(**args) +def _main(): + # Create a temporary __svnversion__.py to bundle the version + path = os.path.join(os.path.dirname(os.path.abspath(__file__)), + 'javascriptlint', '__svnversion__.py') + with open(path, 'w') as f: + f.write('version = %r' % version.version) + try: + _setup() + finally: + os.unlink(path) + if os.path.exists(path + 'c'): + os.unlink(path + 'c') + +if __name__ == '__main__': + _main() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |