Class: Nova::Task::BumpBuildNumber
- Inherits:
-
Nova::Task
- Object
- Nova::Task
- Nova::Task::BumpBuildNumber
- Defined in:
- lib/tasks/bump_build_number.rb
Instance Method Summary collapse
Instance Method Details
#invoke(params = {}) ⇒ Object
4 5 6 7 8 9 10 11 12 13 |
# File 'lib/tasks/bump_build_number.rb', line 4 def invoke(params = {}) raise "$INFOPLIST_FILE not set in env" unless ENV['INFOPLIST_FILE'] count_s = `cd #{Nova.src_root} && git rev-list HEAD --count` count = count_s.to_i clean = `cd #{Nova.src_root} && git status --porcelain` unless clean.empty? count += 1 end system "/usr/libexec/PlistBuddy -c \"Set :CFBundleVersion #{count}\" #{ENV['INFOPLIST_FILE'].inspect}" end |