Method: Lhj::Command::SyncPod#update_podspec_version

Defined in:
lib/lhj/command/sync_pod_repo.rb

#update_podspec_version(path) ⇒ Object



89
90
91
92
93
94
95
96
97
98
99
100
101
102
# File 'lib/lhj/command/sync_pod_repo.rb', line 89

def update_podspec_version(path)
  str = ''
  File.readlines(path).each do |l|
    if (/\.version/ =~ l) && (version_regex =~ l)
      last_version = l.scan(version_regex).flatten.first
      next_version = last_version.to_i + 1
      next_version_str = next_version.to_s
      str += l.gsub(/(\d+\.\d+\.)(\d+)/, '\1' + next_version_str)
    else
      str += l.dup
    end
  end
  File.write(path, str)
end