mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 02:30:03 +01:00
[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:
1 parent
92ad3cb65a
commit
a69280ed5e
4 files changed
+47
-3
No files matched your search
+36
-1
@@ -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',
|
||||
|
||||