Skip to content

Commit

Permalink
[#490] Add fallback and error messages
Browse files Browse the repository at this point in the history
  • Loading branch information
blyscuit committed Jul 18, 2023
1 parent f7a1c3a commit f7c7dd2
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 16 deletions.
30 changes: 16 additions & 14 deletions Scripts/Swift/SetUpCICDService.swift
Original file line number Diff line number Diff line change
Expand Up @@ -4,30 +4,32 @@ import Foundation

let fileManager = FileManager.default

print("Which CI/CD service do you use (Can be edited later) [(g)ithub/(b)itrise/(c)odemagic/(l)ater]: ")

var service = "later"

enum CICDService {
case github, bitrise, codemagic, later
case github, bitrise, codemagic, later, none

init(_ name: String) {
switch name {
case "g", "github", "Github":
switch name.lowercased() {
case "g", "github":
self = .github
case "b", "bitrise", "Bitrise":
case "b", "bitrise":
self = .bitrise
case "c", "codemagic", "Codemagic":
case "c", "codemagic":
self = .codemagic
default: self = .later
case "l", "later":
self = .later
default: self = .none
}
}
}

service = readLine() ?? service
var service = CICDService.none

while service == .none {
print("Which CI/CD service do you use (Can be edited later) [(g)ithub/(b)itrise/(c)odemagic/(l)ater]: ")
service = CICDService(readLine() ?? "")
}

let serviceType = CICDService(service)
switch serviceType {
switch service {
case .github:
print("Setting template for Github Actions")
fileManager.removeItems(in: "bitrise.yml")
Expand All @@ -40,7 +42,7 @@ case .codemagic:
print("Setting template for CodeMagic")
fileManager.removeItems(in: "bitrise.yml")
fileManager.removeItems(in: ".github/workflows")
case .later:
case .later, .none:
print("You can manually setup the template later.")
}

Expand Down
6 changes: 4 additions & 2 deletions Scripts/Swift/SetUpDeliveryConstants.swift
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,10 @@ var arg = "y"
arg = readLine() ?? arg

switch arg.lowercased() {
case "y", "yes":
try safeShell("open -a Xcode fastlane/Constants/Constant.swift")
case "y", "yes", "":
let error = try safeShell("open -a Xcode fastlane/Constants/Constant.swift")
guard let error = error, !error.isEmpty else { break }
print("Could not open Xcode. Make sure Xcode is installed and try again.\nRaw error: \(error)")
default:
print("✅ Completed. You can edit this file at 'fastlane/Constants/Constant.swift'.")
}

0 comments on commit f7c7dd2

Please sign in to comment.