module Flappy::IOSEnvConfig
Public Instance Methods
check_and_find_plist_file()
click to toggle source
# File lib/flappy/util/iOS_env_config.rb, line 35 def check_and_find_plist_file plist_path = '' Dir.glob("#{@work_dir}/**/SCCURLConfigFormat.plist").each do |name| unless File.directory?(name) plist_path = name end end if plist_path.blank? log_iOS('No Plist Found') else log_iOS("Found PlistPath: #{plist_path}") end plist_path end
writeEnvToPlist(args, options)
click to toggle source
# File lib/flappy/util/iOS_env_config.rb, line 6 def writeEnvToPlist(args, options) plist_path = check_and_find_plist_file unless plist_path.blank? https = options[:https] env = options[:env] env_port = options[:port] pay_env = options[:'pay-env'] load_env_from_plist = 'N' if !https.blank? || !env.blank? || !env_port.blank? || !pay_env.blank? load_env_from_plist = 'Y' end log_iOS('更新配置文件前') log_iOS(`/usr/libexec/PlistBuddy -c 'Print' \"#{plist_path}\"`) system("/usr/libexec/PlistBuddy -c 'Set :LoadConfigFromPlist #{load_env_from_plist}' \"#{plist_path}\"") unless load_env_from_plist.blank? system("/usr/libexec/PlistBuddy -c 'Set :HTTPS #{https}' \"#{plist_path}\"") unless https.blank? system("/usr/libexec/PlistBuddy -c 'Set :SCC_ENV:env #{env}' \"#{plist_path}\"") unless env.blank? system("/usr/libexec/PlistBuddy -c 'Set :SCC_ENV:port #{env_port}' \"#{plist_path}\"") unless env_port.blank? system("/usr/libexec/PlistBuddy -c 'Set :SCC_PAY_ENV:payEnv #{pay_env}' \"#{plist_path}\"") unless pay_env.blank? log_iOS('更新配置文件后') log_iOS(`/usr/libexec/PlistBuddy -c \"Print\" \"#{plist_path}\"`) end end