Commit 71178d9a6a3b4162ab6db68b5aeb8353f2474f8e
1 parent
dbaa5364
Exists in
master
and in
9 other branches
Noosfero::VERSION: avoid git warning on shallow clones
`git describe` will not be able to describe the HEAD commit in shallow clones, which will most probably not contain any tags.
Showing
1 changed file
with
11 additions
and
9 deletions
Show diff stats
lib/noosfero/version.rb
@@ -5,14 +5,16 @@ end | @@ -5,14 +5,16 @@ end | ||
5 | 5 | ||
6 | root = File.expand_path(File.dirname(__FILE__) + '/../..') | 6 | root = File.expand_path(File.dirname(__FILE__) + '/../..') |
7 | if File.exist?(File.join(root, '.git')) && system('which git >/dev/null') | 7 | if File.exist?(File.join(root, '.git')) && system('which git >/dev/null') |
8 | - git_version = Dir.chdir(root) { `git describe --tags`.to_s.strip.sub('-rc', '~rc') } | ||
9 | - version_sort = IO.popen(['sort', '--version-sort'], 'w+') | ||
10 | - version_sort.puts(Noosfero::VERSION) | ||
11 | - version_sort.puts(git_version) | ||
12 | - version_sort.close_write | ||
13 | - new_version = version_sort.readlines.last.strip | ||
14 | - if new_version != Noosfero::VERSION | ||
15 | - Noosfero::VERSION.clear << git_version | 8 | + git_version = Dir.chdir(root) { `git describe --tags 2>/dev/null`.to_s.strip.sub('-rc', '~rc') } |
9 | + if git_version != '' | ||
10 | + version_sort = IO.popen(['sort', '--version-sort'], 'w+') | ||
11 | + version_sort.puts(Noosfero::VERSION) | ||
12 | + version_sort.puts(git_version) | ||
13 | + version_sort.close_write | ||
14 | + new_version = version_sort.readlines.last.strip | ||
15 | + if new_version != Noosfero::VERSION | ||
16 | + Noosfero::VERSION.clear << git_version | ||
17 | + end | ||
18 | + version_sort.close | ||
16 | end | 19 | end |
17 | - version_sort.close | ||
18 | end | 20 | end |