Class: Nova::Task::BumpBuildNumber

Inherits:
Nova::Task
  • Object
show all
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