summaryrefslogtreecommitdiff
path: root/test/ios/codesigning/generate-entitlements.swift
diff options
context:
space:
mode:
authorArtem Pavlenko <artem@mapnik.org>2020-02-14 16:56:46 +0000
committerArtem Pavlenko <artem@mapnik.org>2020-02-14 16:56:46 +0000
commit145c053a02d918d74002ea690dac398ee588a374 (patch)
treec645ffaec12822f0668858181248cd7365fc4e20 /test/ios/codesigning/generate-entitlements.swift
parent37a4660ca367f141b9e0dedf3932c74f0ee0c920 (diff)
parent59294aaef333bdd455bd13d6bab6fca730379b52 (diff)
downloadqtlocation-mapboxgl-145c053a02d918d74002ea690dac398ee588a374.tar.gz
Merge branch 'master' into galinelle_setStyle++_updatedupstream/galinelle_setStyle++_updated
Diffstat (limited to 'test/ios/codesigning/generate-entitlements.swift')
-rwxr-xr-xtest/ios/codesigning/generate-entitlements.swift40
1 files changed, 40 insertions, 0 deletions
diff --git a/test/ios/codesigning/generate-entitlements.swift b/test/ios/codesigning/generate-entitlements.swift
new file mode 100755
index 0000000000..83834483bf
--- /dev/null
+++ b/test/ios/codesigning/generate-entitlements.swift
@@ -0,0 +1,40 @@
+#!/usr/bin/swift
+
+/// Generates Entitlement files .xcent for codesigning, containing the correct team id
+import Swift
+import Foundation
+
+let fileManager = FileManager.default
+
+let contentsOfCurrentWorkingDirectory = try FileManager.default.contentsOfDirectory(at: URL(fileURLWithPath: "./codesigning/"), includingPropertiesForKeys: nil, options: [])
+
+guard let rawTeamIdEnv = getenv("IOS_DEVELOPMENT_TEAM") else {
+ print("Please add a IOS_DEVELOPMENT_TEAM environment variable.")
+ exit(1)
+}
+
+let teamId2 = String(utf8String: rawTeamIdEnv)
+
+for file in contentsOfCurrentWorkingDirectory {
+ if (file.pathExtension == "template") {
+ var content = ""
+ do {
+ content = try String(contentsOf: file, encoding: .utf8)
+ }
+ catch {
+ print("Error reading xcent file: \(error).")
+ }
+
+ content = content.replacingOccurrences(of: "$TEAM_ID", with: teamId2!)
+
+ var targetFile = file
+ targetFile.deletePathExtension()
+ do {
+ try content.write(to: targetFile, atomically: false, encoding: .utf8)
+ print("Entitlement " + targetFile.absoluteString + " generated.")
+ }
+ catch {
+ print("Error writing xcent file: \(error).")
+ }
+ }
+} \ No newline at end of file