Adjusted centos, debian, fedora.
suse and rhel don't seem to pay attention to version_kind... :/
Signed-off-by: Sage Weil <sage@redhat.com>
key = 'autobuild'
if adjust_repos:
- if version_kind != 'dev':
+ if version_kind in ['stable', 'testing']:
distro.packager.add_repo_gpg_key(gpg.url(key))
if version_kind == 'stable':
],
)
- if version_kind == 'dev':
+ elif version_kind in ['dev', 'dev_commit']:
logger.info('skipping install of ceph-release package')
logger.info('repo file will be created manually')
mirror_install(
distro,
- 'http://gitbuilder.ceph.com/ceph-rpm-centos{release}-{machine}-basic/ref/{version}/'.format(
+ 'http://gitbuilder.ceph.com/ceph-rpm-centos{release}-{machine}-basic/{sub}/{version}/'.format(
release=release.split(".", 1)[0],
machine=machine,
+ sub='ref' if version_kind == 'dev' else 'sha1',
version=version),
gpg.url(key),
adjust_repos=True,
extra_installs=False
)
+ else:
+ raise Exception('unrecognized version_kind %s' % version_kind)
+
# set the right priority
logger.warning('ensuring that /etc/yum.repos.d/ceph.repo contains a high priority')
distro.conn.remote_module.set_repo_priority(['Ceph', 'Ceph-noarch', 'ceph-source'])
)
elif version_kind == 'testing':
url = 'http://ceph.com/debian-testing/'
- elif version_kind == 'dev':
- url = 'http://gitbuilder.ceph.com/ceph-deb-{codename}-{machine}-basic/ref/{version}'.format(
+ elif version_kind in ['dev', 'dev_commit']:
+ url = 'http://gitbuilder.ceph.com/ceph-deb-{codename}-{machine}-basic/{sub}/{version}'.format(
codename=codename,
machine=machine,
+ sub='ref' if version_kind == 'dev' else 'sha1',
version=version,
)
else:
distro.conn.remote_module.enable_yum_priority_obsoletes()
logger.warning('check_obsoletes has been enabled for Yum priorities plugin')
- if version_kind != 'dev':
+ if version_kind in ['stable', 'testing']:
distro.packager.add_repo_gpg_key(gpg.url(key))
if version_kind == 'stable':
distro.conn.remote_module.set_repo_priority(['Ceph', 'Ceph-noarch', 'ceph-source'])
logger.warning('altered ceph.repo priorities to contain: priority=1')
- if version_kind == 'dev':
+ elif version_kind in ['dev', 'dev_commit']:
logger.info('skipping install of ceph-release package')
logger.info('repo file will be created manually')
mirror_install(
distro,
- 'http://gitbuilder.ceph.com/ceph-rpm-fc{release}-{machine}-basic/ref/{version}/'.format(
+ 'http://gitbuilder.ceph.com/ceph-rpm-fc{release}-{machine}-basic/{sub}/{version}/'.format(
release=release.split(".", 1)[0],
machine=machine,
+ sub='ref' if version_kind == 'dev' else 'sha1',
version=version),
gpg.url(key),
adjust_repos=True,
extra_installs=False
)
+ else:
+ raise Exception('unrecognized version_kind %s' % version_kind)
+
distro.packager.install(
packages
)
help='install a bleeding edge build from Git branch\
or tag (default: %(default)s)',
)
+ version.add_argument(
+ '--dev-commit',
+ nargs='?',
+ action=StoreVersion,
+ metavar='COMMIT',
+ help='install a bleeding edge build from Git commit',
+ )
version.set_defaults(
stable=None, # XXX deprecated in favor of release