Sha256: 01705907740885da4c7d24b22d0c578b0ad4d5d9bdc308d33ee7ee3ffe81da1c
Contents?: true
Size: 1.94 KB
Versions: 3
Compression:
Stored size: 1.94 KB
Contents
module Fastlane module Actions module SharedValues end class SetInfoPlistValueAction < Action def self.run(params) require "plist" begin path = File.expand_path(params[:path]) plist = Plist.parse_xml(path) plist[params[:key]] = params[:value] new_plist = plist.to_plist File.write(path, new_plist) return params[:value] rescue => ex UI.error(ex) UI.error("Unable to set value to plist file at '#{path}'") end end def self.description "Sets value to Info.plist of your project as native Ruby data structures" end def self.available_options [ FastlaneCore::ConfigItem.new(key: :key, env_name: "FL_SET_INFO_PLIST_PARAM_NAME", description: "Name of key in plist", optional: false), FastlaneCore::ConfigItem.new(key: :value, env_name: "FL_SET_INFO_PLIST_PARAM_VALUE", description: "Value to setup", optional: false), FastlaneCore::ConfigItem.new(key: :path, env_name: "FL_SET_INFO_PLIST_PATH", description: "Path to plist file you want to update", optional: false, verify_block: proc do |value| UI.user_error!("Couldn't find plist file at path '#{value}'") unless File.exist?(value) end) ] end def self.output [] end def self.authors ["kohtenko"] end def self.is_supported?(platform) [:ios, :mac].include? platform end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
fastlane-1.80.0 | lib/fastlane/actions/set_info_plist_value.rb |
fastlane-1.70.0 | lib/fastlane/actions/set_info_plist_value.rb |
fastlane-1.69.0 | lib/fastlane/actions/set_info_plist_value.rb |