Sync openstack_common.py.

This commit is contained in:
Adam Gandelman
2013-01-17 09:43:14 -08:00
2 changed files with 24 additions and 5 deletions

View File

@@ -135,6 +135,21 @@ def get_os_codename_package(pkg):
error_out(e) error_out(e)
def get_os_version_package(pkg):
'''Derive OpenStack version number from an installed package.'''
codename = get_os_codename_package(pkg)
if 'swift' in pkg:
vers_map = swift_codenames
else:
vers_map = openstack_codenames
for version, cname in vers_map.iteritems():
if cname == codename:
return version
e = "Could not determine OpenStack version for package: %s" % pkg
error_out(e)
def configure_installation_source(rel): def configure_installation_source(rel):
'''Configure apt installation source.''' '''Configure apt installation source.'''
@@ -175,9 +190,11 @@ def configure_installation_source(rel):
'version (%s)' % (ca_rel, ubuntu_rel) 'version (%s)' % (ca_rel, ubuntu_rel)
error_out(e) error_out(e)
if ca_rel == 'folsom/staging': if 'staging' in ca_rel:
# staging is just a regular PPA. # staging is just a regular PPA.
cmd = 'add-apt-repository -y ppa:ubuntu-cloud-archive/folsom-staging' os_rel = ca_rel.split('/')[0]
ppa = 'ppa:ubuntu-cloud-archive/%s-staging' % os_rel
cmd = 'add-apt-repository -y %s' % ppa
subprocess.check_call(cmd.split(' ')) subprocess.check_call(cmd.split(' '))
return return
@@ -185,7 +202,10 @@ def configure_installation_source(rel):
pockets = { pockets = {
'folsom': 'precise-updates/folsom', 'folsom': 'precise-updates/folsom',
'folsom/updates': 'precise-updates/folsom', 'folsom/updates': 'precise-updates/folsom',
'folsom/proposed': 'precise-proposed/folsom' 'folsom/proposed': 'precise-proposed/folsom',
'grizzly': 'precise-updates/grizzly',
'grizzly/updates': 'precise-updates/grizzly',
'grizzly/proposed': 'precise-proposed/grizzly'
} }
try: try:
@@ -201,4 +221,3 @@ def configure_installation_source(rel):
f.write(src) f.write(src)
else: else:
error_out("Invalid openstack-release specified: %s" % rel) error_out("Invalid openstack-release specified: %s" % rel)

View File

@@ -1 +1 @@
104 105