diff options
| author | Mike McQuaid | 2016-09-22 08:56:40 +0100 | 
|---|---|---|
| committer | Mike McQuaid | 2016-09-22 08:56:40 +0100 | 
| commit | f0e9292acdcf2bd5604d69fc1070d6f159d0b34e (patch) | |
| tree | 5f8f8546a9898cf43a029ed9edacf7ed8e823a14 /Library | |
| parent | 23efbc51980b7248e56a0a832544d498318bf1dd (diff) | |
| download | brew-f0e9292acdcf2bd5604d69fc1070d6f159d0b34e.tar.bz2 | |
Use git describe to get the HOMEBREW_VERSION.
For tagged commits produces the output:
- `1.0.1`
For untagged commits with a dirty tree produces the output:
- `1.0.1-19-g23efbc5-dirty`
Performance:
```
git describe --tags --dirty 2> /dev/null
0.07s user 0.01s system 96% cpu 0.086 total
```
This means we can tag any commit without needing to manually remember
to bump the revision every time.
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/brew.rb | 2 | ||||
| -rw-r--r-- | Library/Homebrew/brew.sh | 6 | ||||
| -rw-r--r-- | Library/Homebrew/utils.rb | 9 | 
3 files changed, 6 insertions, 11 deletions
diff --git a/Library/Homebrew/brew.rb b/Library/Homebrew/brew.rb index eeadc70e1..0d1bcbdda 100644 --- a/Library/Homebrew/brew.rb +++ b/Library/Homebrew/brew.rb @@ -14,7 +14,7 @@ $:.unshift(HOMEBREW_LIBRARY_PATH.to_s)  require "global"  if ARGV == %w[--version] || ARGV == %w[-v] -  puts "Homebrew #{Homebrew.homebrew_version_string}" +  puts "Homebrew #{HOMEBREW_VERSION}"    puts "Homebrew/homebrew-core #{Homebrew.core_tap_version_string}"    exit 0  end diff --git a/Library/Homebrew/brew.sh b/Library/Homebrew/brew.sh index e82f7098a..e4c1e700a 100644 --- a/Library/Homebrew/brew.sh +++ b/Library/Homebrew/brew.sh @@ -1,4 +1,8 @@ -HOMEBREW_VERSION="1.0.0" +HOMEBREW_VERSION="$(git describe --tags --dirty 2>/dev/null)" +if [[ -z "$HOMEBREW_VERSION" ]] +then +  HOMEBREW_VERSION=">1.0.0 (no git repository)" +fi  onoe() {    if [[ -t 2 ]] # check whether stderr is a tty. diff --git a/Library/Homebrew/utils.rb b/Library/Homebrew/utils.rb index e466f8a08..be629f1df 100644 --- a/Library/Homebrew/utils.rb +++ b/Library/Homebrew/utils.rb @@ -248,15 +248,6 @@ module Homebrew      _system(cmd, *args)    end -  def self.homebrew_version_string -    if pretty_revision = HOMEBREW_REPOSITORY.git_short_head -      last_commit = HOMEBREW_REPOSITORY.git_last_commit_date -      "#{HOMEBREW_VERSION} (git revision #{pretty_revision}; last commit #{last_commit})" -    else -      "#{HOMEBREW_VERSION} (no git repository)" -    end -  end -    def self.core_tap_version_string      require "tap"      tap = CoreTap.instance  | 
