QuasarAppCI/BuildBotLib/secretManager.py
2021-05-19 12:12:20 +03:00

30 lines
743 B
Python

# This Python file uses the following encoding: utf-8
import json
from pathlib import Path
class SecretManager:
def __init__(self, jsFile, properties=None):
contents = Path(jsFile).read_text()
self.jsfile = json.loads(contents)
self.prop = properties
def getValue(self, key):
value = self.jsfile[key]
if self.prop:
self.prop.useSecret(value, key)
return value
def convertToCmakeDefines(self):
defines = []
for key in self.jsfile:
if self.prop:
self.prop.useSecret(key, self.jsfile[key])
defineString = '-D' + str(key) + '=' + str(self.jsfile[key])
defines += defineString
return defines