ubuntu="16.04",
fedora="25",
centos="7.4",
- opensuse="12.2",
- sles="11-sp2",
+ opensuse="42.1",
+ sle="12.2",
rhel="7.4",
debian='8.0'
)
__slots__ = ['name', 'version', 'codename', 'package_type']
_deb_distros = ('debian', 'ubuntu')
- _rpm_distros = ('fedora', 'rhel', 'centos', 'opensuse', 'opensuse-leap')
+ _rpm_distros = ('fedora', 'rhel', 'centos', 'opensuse', 'opensuse-leap', 'sles')
def __init__(self, name=None, version=None, codename=None):
self.name = name
name = cls._get_value(str_, 'Distributor ID')
if name == 'RedHatEnterpriseServer':
name = 'rhel'
- elif name.startswith('openSUSE'):
- name = 'opensuse'
+ elif name.startswith('openSUSE'):
+ name = 'opensuse'
+ elif name.startswith('SUSE'):
+ name = 'sle'
name = name.lower()
version = cls._get_value(str_, 'Release')
distro = "fedora"
elif distro == "opensuse":
distro = "opensuse"
+ elif distro == "sle":
+ distro == "sle"
else:
# deb based systems use codename instead of a distro/version combo
if not codename:
def _install_rpm_repo(self):
dist_release = self.dist_release
project = self.project
- if dist_release == 'opensuse':
+ if dist_release in ['opensuse', 'sle']:
proj_release = '{proj}-release-{release}.noarch'.format(
proj=project, release=self.rpm_release)
else:
rpm_name = "{rpm_nm}.rpm".format(rpm_nm=proj_release)
url = "{base_url}/noarch/{rpm_name}".format(
base_url=self.base_url, rpm_name=rpm_name)
- if dist_release == 'opensuse':
+ if dist_release in ['opensuse', 'sle']:
self.remote.run(args=[
'sudo', 'zypper', '-n', 'install', '--capability', rpm_name
])
builder = _get_builder_project(ctx, remote, config)
dist_release = builder.dist_release
- if dist_release == 'opensuse':
+ if dist_release in ['opensuse', 'sle']:
pkg_mng_cmd = 'zypper'
pkg_mng_opts = '-n'
pkg_mng_subcommand_opts = '--capability'
run.Raw('$d'), run.Raw('||'), 'true', run.Raw(';'),
'done',
])
- if dist_release == 'opensuse':
+ if dist_release in ['opensuse', 'sle']:
pkg_mng_opts = '-a'
else:
pkg_mng_opts = 'all'
builder.remove_repo()
- if dist_release != 'opensuse':
+ if dist_release not in ['opensuse', 'sle']:
pkg_mng_opts = 'expire-cache'
remote.run(
args=[
dist_release = builder.dist_release
project = builder.project
- if dist_release != 'opensuse':
+ if dist_release not in ['opensuse', 'sle']:
uri = builder.uri_reference
_yum_fix_repo_priority(remote, project, uri)
_yum_fix_repo_host(remote, project)
_yum_set_check_obsoletes(remote)
- if dist_release == 'opensuse':
+ if dist_release in ['opensuse', 'sle']:
remote.run(
args=[
'sudo', 'zypper', 'clean', '-a',
ldir = _get_local_dir(config, remote)
- if dist_release == 'opensuse':
+ if dist_release in ['opensuse', 'sle']:
pkg_mng_cmd = 'zypper'
pkg_mng_opts = '-n'
pkg_mng_subcommand_opts = '--capability'
args=['sudo', 'rm', '-r', '/var/log/{proj}'.format(proj=proj)],
check_status=False,
)
- if remote.os.name != 'opensuse':
+ if remote.os.name not in ['opensuse', 'sle']:
_yum_unset_check_obsoletes(remote)
builder.remove_repo()
builder.install_repo()
- if builder.dist_release != 'opensuse':
+ if builder.dist_release not in ['opensuse', 'sle']:
uri = builder.uri_reference
_yum_fix_repo_priority(remote, project, uri)
_yum_fix_repo_host(remote, project)
_yum_set_check_obsoletes(remote)
- if builder.dist_release == 'opensuse':
+ if builder.dist_release in ['opensuse', 'sle']:
pkg_mng_cmd = 'zypper'
pkg_mng_opts = '-a'
else:
])
# Actually upgrade the project packages
- if builder.dist_release == 'opensuse':
+ if builder.dist_release in ['opensuse', 'sle']:
pkg_mng_opts = '-n'
pkg_mng_subcommand_opts = '--capability'
else: