[XEND] Add some sort of rudimentary version embedding into the source

so we can report the Xend version number as opposed to Xen's version
number.

Signed-off-by: Alastair Tse <atse@xensource.com>
This commit is contained in:
Alastair Tse committed 2006-10-12 12:27:56 +01:00
1 parent 92ad3cb65a
commit a69280ed5e
4 files changed
+47 -3

No files matched your search

+36 -1
View File
@@ -1,7 +1,39 @@
#!/usr/bin/python
from distutils.core import setup, Extension
import os
XEN_TOOLS_VERSION = '3.0.4'
def embed_version():
""" Embed Mercurial Changeset Version in xen/__init__.py. """
try:
import commands
import re
output = commands.getoutput('hg tip')
version = XEN_TOOLS_VERSION
changeset = ''
date = ''
if output:
for line in output.split('\n'):
is_changeset = re.search(r'^changeset:\s*(.*)$', line)
if is_changeset:
changeset = is_changeset.group(1)
is_date = re.search(r'^date:\s*(.*)$', line)
if is_date:
date = is_date.group(1)
xen_init = open('xen/__init__.py', 'w')
xen_init.write('# Warning, this file is autogenerated by setup.py\n')
if version and changeset and date:
xen_init.write('VERSION = "%s-%s (%s)"\n' %
(version, changeset, date))
else:
xen_init.write('VERSION = "%s"\n' % version)
xen_init.close()
except:
print 'Warning: Unable to extract version.'
XEN_ROOT = "../.."
extra_compile_args = [ "-fno-strict-aliasing", "-Wall", "-Werror" ]
@@ -38,8 +70,11 @@ acm = Extension("acm",
libraries = libraries,
sources = [ "xen/lowlevel/acm/acm.c" ])
embed_version()
setup(name = 'xen',
version = '3.0',
version = XEN_TOOLS_VERSION,
description = 'Xen',
packages = ['xen',
'xen.lowlevel',
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.