mirror of
https://pagure.io/fm-orchestrator.git
synced 2026-04-04 03:08:21 +08:00
Add an "activate" script for PDC.
This commit is contained in:
22
bootstrap/activate-in-pdc.py
Normal file
22
bootstrap/activate-in-pdc.py
Normal file
@@ -0,0 +1,22 @@
|
||||
import json
|
||||
import requests
|
||||
import os
|
||||
import sys
|
||||
|
||||
import pdc_client
|
||||
|
||||
servername, token, variant_uid = sys.argv[-3], sys.argv[-2], sys.argv[-1]
|
||||
|
||||
if os.path.basename(__file__) in (servername, token,):
|
||||
raise ValueError("Provide a PDC server name defined in /etc/pdc.d/ and a token")
|
||||
|
||||
print("Connecting to PDC server %r with token %r" % (servername, token))
|
||||
pdc = pdc_client.PDCClient(servername, token=token)
|
||||
|
||||
print("Querying for %r to see if it is inactive" % variant_uid)
|
||||
obj = pdc['unreleasedvariants'][variant_uid]()
|
||||
assert obj['active'] == False, obj['active']
|
||||
|
||||
print("Submitting PATCH to activate.")
|
||||
pdc['unreleasedvariants'][variant_uid] += {'variant_uid': variant_uid, 'active': True}
|
||||
print("Done.")
|
||||
Reference in New Issue
Block a user