lib/roku_builder/plugins/linker.rb in roku_builder-4.29.4 vs lib/roku_builder/plugins/linker.rb in roku_builder-4.29.6

- old
+ new

@@ -14,14 +14,14 @@ } end def self.parse_options(parser:, options:) parser.separator "Commands:" - parser.on("-o", "--deeplink OPTIONS", "Launch and Deeplink into app. Define options as keypairs. (eg. a:b, c:d,e:f)") do |o| + parser.on("-o", "--deeplink OPTIONS", "Launch and Deeplink into app. Define options as keypairs (eg. \"a:b, c:d,e:f\") or name (eg. \"name\"). To use named deeplinks, including them in your config file: \"deeplinks\": { \"name\": \"a:b, c:d, e:f\" }") do |o| options[:deeplink] = o end - parser.on("-i", "--input OPTIONS", "Deeplink into app. Define options as keypairs. (eg. a:b, c:d,e:f)") do |o| + parser.on("-i", "--input OPTIONS", "Deeplink into app. Define options as keypairs (eg. \"a:b, c:d,e:f\") or name (eg. \"name\"). To use named deeplinks, including them in your config file: \"deeplinks\": { \"name\": \"a:b, c:d, e:f\" }") do |o| options[:input] = o end parser.on("-A", "--app-list", "List currently installed apps") do options[:applist] = true end @@ -78,9 +78,16 @@ payload = RokuBuilder.options_parse(options: options) get_device(device: device) do |device| unless payload.keys.count > 0 @logger.warn "No options sent to launched app" else + deeplinks = @config.deeplinks + firstKey = payload.keys.first + if !deeplinks.nil? + if !deeplinks[firstKey].nil? + payload = RokuBuilder.options_parse(options: deeplinks[firstKey]) + end + end payload = parameterize(payload) path = "#{path}?#{payload}" @logger.info "Deeplink:" @logger.info payload @logger.info "CURL:"