Skip to content

Commit c20d4ab

Browse files
Improve scripts (#84)
1 parent 7336730 commit c20d4ab

File tree

3 files changed

+18
-18
lines changed

3 files changed

+18
-18
lines changed

bin/get-deployment-target

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import Foundation
44

55
let args: [String] = Array(CommandLine.arguments.dropFirst())
66

7-
guard let platformName = args.first
8-
else { exit(1) }
7+
guard let platformName: String = args.first
8+
else { exit(EXIT_FAILURE) }
99

1010
let task: Process = .init()
1111
let pipe: Pipe = .init()
@@ -18,11 +18,11 @@ task.waitUntilExit()
1818

1919
let data: Data = pipe.fileHandleForReading.readDataToEndOfFile()
2020

21-
guard let object = try? JSONSerialization.jsonObject(with: data),
22-
let json = object as? [String: Any],
23-
let platforms = json["platforms"] as? [[String: Any]],
24-
let platform = platforms.first(where: { $0["platformName"] as? String == platformName }),
25-
let version = platform["version"] as? String
26-
else { exit(1) }
21+
guard let object: Any = try? JSONSerialization.jsonObject(with: data),
22+
let json: [String: Any] = object as? [String: Any],
23+
let platforms: [[String: Any]] = json["platforms"] as? [[String: Any]],
24+
let platform: [String: Any] = platforms.first(where: { $0["platformName"] as? String == platformName }),
25+
let version: String = platform["version"] as? String
26+
else { exit(EXIT_FAILURE) }
2727

2828
print(version)

bin/get-libraries

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@ task.waitUntilExit()
1313

1414
let data: Data = pipe.fileHandleForReading.readDataToEndOfFile()
1515

16-
guard let object = try? JSONSerialization.jsonObject(with: data),
17-
let json = object as? [String: Any],
18-
let products = json["products"] as? [[String: Any]]
19-
else { exit(1) }
16+
guard let object: Any = try? JSONSerialization.jsonObject(with: data),
17+
let json: [String: Any] = object as? [String: Any],
18+
let products: [[String: Any]] = json["products"] as? [[String: Any]]
19+
else { exit(EXIT_FAILURE) }
2020

2121
products
2222
.compactMap {
23-
guard let name = $0["name"] as? String,
24-
let type = $0["type"] as? [String: Any],
23+
guard let name: String = $0["name"] as? String,
24+
let type: [String: Any] = $0["type"] as? [String: Any],
2525
type["library"] != nil
2626
else { return nil}
2727
return name

bin/get-platforms

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ task.waitUntilExit()
1313

1414
let data: Data = pipe.fileHandleForReading.readDataToEndOfFile()
1515

16-
guard let object = try? JSONSerialization.jsonObject(with: data),
17-
let json = object as? [String: Any],
18-
let platforms = json["platforms"] as? [[String: Any]]
19-
else { exit(1) }
16+
guard let object: Any = try? JSONSerialization.jsonObject(with: data),
17+
let json: [String: Any] = object as? [String: Any],
18+
let platforms: [[String: Any]] = json["platforms"] as? [[String: Any]]
19+
else { exit(EXIT_FAILURE) }
2020

2121
platforms
2222
.compactMap { $0["platformName"] as? String }

0 commit comments

Comments
 (0)