Skip to content

Instantly share code, notes, and snippets.

@ntkathole
Last active April 23, 2019 14:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ntkathole/58e0eee287476a589f261b6fb9be3579 to your computer and use it in GitHub Desktop.
Save ntkathole/58e0eee287476a589f261b6fb9be3579 to your computer and use it in GitHub Desktop.
This script helps you to find which satellite snap you have installed.
import os
import requests
ohsnap=""
satellite="6.5.0"
def main():
for i in range(1,50):
flag = 0
release = "{0}/api/releases/{1}/snaps/{2}.0/srpms".format(ohsnap,str(satellite),str(i))
r = requests.get(release)
r = r.json()
packages = r[0]['srpms']
elements = ['gofer', 'rubygem-foreman_scap_client', 'qpid', 'pulp-rpm', 'rhel8-kickstart-setup', 'pulp-ostree']
shortlisted_packages = filter(lambda x: not x.startswith(tuple(elements)), packages)
for package in shortlisted_packages:
check_package = os.system('rpm -q ' + package)
if check_package != 0:
flag = 1
break
if flag == 0:
print("This is snap {0}.0".format(str(i)))
break
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment