63 lines
1.9 KiB
Python
63 lines
1.9 KiB
Python
import sys
|
|
|
|
class common:
|
|
def rlver(self, rlver, stream=False, all_repo=False):
|
|
default = "Not Supported"
|
|
if stream and all_repo:
|
|
print("incompatible options used")
|
|
sys.exit(1)
|
|
|
|
if stream:
|
|
return getattr(self, 'c' + str(rlver) + 's', lambda: default)()
|
|
|
|
if all_repo:
|
|
return getattr(self, 'rl' + str(rlver) + 'all', lambda: default)()
|
|
|
|
return getattr(self, 'rl' + str(rlver), lambda: default)()
|
|
|
|
def rl8(self):
|
|
REPOS = {
|
|
'AppStream': ['aarch64', 'x86_64'],
|
|
'BaseOS': ['aarch64', 'x86_64'],
|
|
'HighAvailability': ['aarch64', 'x86_64'],
|
|
'PowerTools': ['aarch64', 'x86_64'],
|
|
'ResilientStorage': ['aarch64', 'x86_64'],
|
|
'RT': ['x86_64'],
|
|
}
|
|
return REPOS
|
|
|
|
def rl9(self):
|
|
REPOS = {
|
|
'AppStream': ['aarch64', 'ppc64le', 's390x', 'x86_64'],
|
|
'BaseOS': ['aarch64', 'ppc64le', 's390x', 'x86_64'],
|
|
'CRB': ['aarch64', 'ppc64le', 's390x', 'x86_64'],
|
|
'HighAvailability': ['aarch64', 'ppc64le', 's390x', 'x86_64'],
|
|
'NFV': ['x86_64'],
|
|
'ResilientStorage': ['ppc64le', 's390x', 'x86_64'],
|
|
'RT': ['x86_64'],
|
|
'SAP': ['ppc64le', 's390x', 'x86_64'],
|
|
'SAPHANA': ['ppc64le', 'x86_64']
|
|
}
|
|
return REPOS
|
|
|
|
def rl9all(self):
|
|
REPOS = {
|
|
'all': ['aarch64', 'ppc64le', 's390x', 'x86_64'],
|
|
}
|
|
return REPOS
|
|
|
|
# Parse tags of koji
|
|
def c8s(self):
|
|
REPOS = {
|
|
'c8s-build': ['aarch64', 'ppc64le', 'x86_64'],
|
|
}
|
|
return REPOS
|
|
|
|
def c9s(self):
|
|
REPOS = {
|
|
'c9s-build': ['aarch64', 'ppc64le', 's390x', 'x86_64'],
|
|
}
|
|
return REPOS
|
|
|
|
switcher = common()
|