[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',
+2 -1
View File
@@ -1 +1,2 @@
# Warning, this file is autogenerated by setup.py
VERSION = "3.0.4-50:fa1d6b491cc5 (Fri Oct 06 22:50:29 2006 +0100)"
+3 -1
View File
@@ -71,7 +71,9 @@ class XendNode:
def xen_version(self):
info = self.xc.xeninfo()
return {'Xen': '%(xen_major)d.%(xen_minor)d' % info}
from xen import VERSION
return {'Xen': '%(xen_major)d.%(xen_minor)d' % info,
'Xend': VERSION}
def get_name(self):
return self.name
@@ -289,6 +289,12 @@ class Daemon:
log.info("Xend changeset: %s.", xinfo['xen_changeset'])
del xc
try:
from xen import VERSION
log.info("Xend version: %s", VERSION)
except ImportError:
log.info("Xend version: Unknown.")
relocate.listenRelocation()
servers = SrvServer.create()
servers.start(status)
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.