Sha256: 6b35159e790ec1595bcafa40667b2be97ad6a8f075d83700e0fce3ccbccafc99
Contents?: true
Size: 1.85 KB
Versions: 2
Compression:
Stored size: 1.85 KB
Contents
module Fastlane module Actions module SharedValues GET_INFO_PLIST_VALUE_CUSTOM_VALUE = :GET_INFO_PLIST_VALUE_CUSTOM_VALUE end class GetInfoPlistValueAction < Action def self.run(params) require "plist" begin path = File.expand_path(params[:path]) plist = Plist.parse_xml(path) value = plist[params[:key]] Actions.lane_context[SharedValues::GET_INFO_PLIST_VALUE_CUSTOM_VALUE] = value return value rescue => ex UI.error(ex) UI.error("Unable to find plist file at '#{path}'") end end def self.description "Returns value from Info.plist of your project as native Ruby data structures" end def self.available_options [ FastlaneCore::ConfigItem.new(key: :key, env_name: "FL_GET_INFO_PLIST_PARAM_NAME", description: "Name of parameter", optional: false), FastlaneCore::ConfigItem.new(key: :path, env_name: "FL_GET_INFO_PLIST_PATH", description: "Path to plist file you want to read", optional: false, verify_block: proc do |value| raise "Couldn't find plist file at path '#{value}'".red unless File.exist?(value) end) ] end def self.output [ ['GET_INFO_PLIST_VALUE_CUSTOM_VALUE', 'The value of the last plist file that was parsed'] ] end def self.authors ["kohtenko"] end def self.is_supported?(platform) [:ios, :mac].include? platform end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
fastlane-1.68.0 | lib/fastlane/actions/get_info_plist_value.rb |
fastlane-1.67.0 | lib/fastlane/actions/get_info_plist_value.rb |