Module: BuildKit::Utilities::PlistPal

Defined in:
lib/ios_build_kit/utils/plist_pal.rb

Class Method Summary collapse

Class Method Details

.brute_replace_in_plist(plist, value, new_value) ⇒ Object



18
19
20
21
22
# File 'lib/ios_build_kit/utils/plist_pal.rb', line 18

def self.brute_replace_in_plist plist, value, new_value
  original = File.read plist
  updated = original.gsub value, new_value
  File.open(plist, "w") { |file| file.write updated }
end

.read_value_in_plist(plist, key) ⇒ Object



9
10
11
# File 'lib/ios_build_kit/utils/plist_pal.rb', line 9

def self.read_value_in_plist plist, key
  %x[/usr/libexec/PlistBuddy -c "Print #{key}" \"#{plist}\"]
end

.write_value_in_plist(plist, key, value) ⇒ Object



13
14
15
16
# File 'lib/ios_build_kit/utils/plist_pal.rb', line 13

def self.write_value_in_plist plist, key, value
  plist_buddy_command = "\"Set :#{key} #{value}\" \"#{plist}\""
  system "/usr/libexec/PlistBuddy -c #{plist_buddy_command}"
end