version.rb 664 Bytes
module Noosfero
  PROJECT = 'noosfero'
  VERSION = '1.6.0'
end

root = File.expand_path(File.dirname(__FILE__) + '/../..')
if File.exist?(File.join(root, '.git')) && system('which git >/dev/null')
  git_version = Dir.chdir(root) { `git describe --tags 2>/dev/null`.to_s.strip.sub('-rc', '~rc') }
  if git_version != ''
    version_sort = IO.popen(['sort', '--version-sort'], 'w+')
    version_sort.puts(Noosfero::VERSION)
    version_sort.puts(git_version)
    version_sort.close_write
    new_version = version_sort.readlines.last.strip
    if new_version != Noosfero::VERSION
      Noosfero::VERSION.clear << git_version
    end
    version_sort.close
  end
end