diff --git a/xcode/fastlane/touchlane/lib/touchlane/configuration_type.rb b/xcode/fastlane/touchlane/lib/touchlane/configuration_type.rb index d5e5a55..d2d22f0 100644 --- a/xcode/fastlane/touchlane/lib/touchlane/configuration_type.rb +++ b/xcode/fastlane/touchlane/lib/touchlane/configuration_type.rb @@ -3,13 +3,15 @@ module Touchlane DEVELOPMENT = "development" ENTERPRISE = "enterprise" APP_STORE = "appstore" + ADHOC = "adhoc" DEVELOPMENT_PREFIX = "Standard" ENTERPRISE_PREFIX = "Enterprise" APP_STORE_PREFIX = "AppStore" + ADHOC_PREFIX = "AdHoc" - private_constant :DEVELOPMENT, :ENTERPRISE, :APP_STORE - private_constant :DEVELOPMENT_PREFIX, :ENTERPRISE_PREFIX, :APP_STORE_PREFIX + private_constant :DEVELOPMENT, :ENTERPRISE, :APP_STORE, :ADHOC_PREFIX + private_constant :DEVELOPMENT_PREFIX, :ENTERPRISE_PREFIX, :APP_STORE_PREFIX, :ADHOC_PREFIX def initialize(type) @type = type @@ -30,6 +32,10 @@ module Touchlane @export_method = "app-store" @configuration = "AppStore" @prefix = APP_STORE_PREFIX + when ADHOC + @export_method = type + @export_method = "ad-hoc" + @prefix = ADHOC_PREFIX else raise "Unknown type passed #{type}" end @@ -47,9 +53,11 @@ module Touchlane from_type(APP_STORE) when lane_name.start_with?(DEVELOPMENT_PREFIX) from_type(DEVELOPMENT) + when lane_name.start_with?(ADHOC_PREFIX) + from_type(ADHOC) else raise "Unable to map #{lane_name} to #{ConfigurationType.class}." - + "Available prefixes: #{DEVELOPMENT_PREFIX}, #{ENTERPRISE_PREFIX}, #{APP_STORE_PREFIX}" + + "Available prefixes: #{DEVELOPMENT_PREFIX}, #{ENTERPRISE_PREFIX}, #{APP_STORE_PREFIX}, #{ADHOC_PREFIX}" end end @@ -65,9 +73,11 @@ module Touchlane from_type(ENTERPRISE) when APP_STORE_PREFIX from_type(APP_STORE) + when ADHOC_PREFIX + from_type(ADHOC) else raise "Unable to map #{account_type} to #{ConfigurationType.class}." - + "Available account types: #{DEVELOPMENT_PREFIX}, #{ENTERPRISE_PREFIX}, #{APP_STORE_PREFIX}" + + "Available account types: #{DEVELOPMENT_PREFIX}, #{ENTERPRISE_PREFIX}, #{APP_STORE_PREFIX}, #{ADHOC_PREFIX}" end end