Slide 71
Slide 71 text
EnvironmentUpdater.swift
static func updateEnvironment(file: File) throws {
if
let secretsFolder = SourceFolders.secrets,
let secrets = try? secretsFolder.file(named: "production.json") {
let json = try JSONLoader.loadJSONDictionary(from: secrets)
try json.forEach { key, value in
try Plister.setValue(value, for: key, in: file)
}
} else {
let env = ProcessInfo.processInfo.environment
guard let stringSecret = env["string_secret"] else {
throw EnvironmentUpdater.EnvError.couldntLoadFromEnv
}
try Plister.setValue(stringSecret, for: "string_secret", in: file)
}
}