Franziska Kunsmann
ca7f3ed4a6
All checks were successful
bundlewrap/pipeline/head This commit looks good
29 lines
691 B
Python
29 lines
691 B
Python
#!/usr/bin/env python3
|
|
|
|
from requests import get
|
|
from sys import exit
|
|
|
|
api_key = '${api_key}'
|
|
|
|
try:
|
|
json = get('http://[::1]:22030/plugin/softwareupdate/check', headers={'X-Api-Key': api_key}).json()
|
|
except Exception as e:
|
|
print(repr(e))
|
|
exit(3)
|
|
|
|
updates = set()
|
|
|
|
for identifier, info in json['information'].items():
|
|
if info['updateAvailable']:
|
|
updates.add('{} ({} → {})'.format(
|
|
info['displayName'],
|
|
info['information']['local']['value'],
|
|
info['information']['remote']['value'],
|
|
))
|
|
|
|
if len(updates) > 0:
|
|
print('Updates available: {}'.format(', '.join(sorted(updates))))
|
|
exit(2)
|
|
else:
|
|
print('OK')
|
|
exit(0)
|