Skip to content

Instantly share code, notes, and snippets.

@dmurawsky
Created August 15, 2017 03:49
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 dmurawsky/dbfd9fc9d28cff729db61928cac892bf to your computer and use it in GitHub Desktop.
Save dmurawsky/dbfd9fc9d28cff729db61928cac892bf to your computer and use it in GitHub Desktop.
Parse ios.env in Swift 3
public func DotEnv() {
guard let path = Bundle.main.path(forResource: "ios", ofType: "env") else { return }
let url = URL(fileURLWithPath: path)
do {
let data = try Data(contentsOf: url)
let str = String(data: data, encoding: .utf8) ?? "Empty File"
let clean = str.replacingOccurrences(of: "\"", with: "")
print(clean)
let envVars = clean.components(separatedBy:"\n")
for envVar in envVars {
var keyVal = envVar.components(separatedBy:"=")
if keyVal.count == 2 {
setenv(keyVal[0], keyVal[1], 1)
}
}
}
catch { print(error) }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment