Module: BuildKit::Utilities::PlistPal
- Defined in:
- lib/ios_build_kit/utils/plist_pal.rb
Class Method Summary collapse
- .brute_replace_in_plist(plist, value, new_value) ⇒ Object
- .read_value_in_plist(plist, key) ⇒ Object
- .write_value_in_plist(plist, key, value) ⇒ Object
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 |