diff options
| author | Jack Nagel | 2012-08-20 14:00:50 -0500 |
|---|---|---|
| committer | Jack Nagel | 2012-08-20 14:09:16 -0500 |
| commit | fd3c0e19dc4302cba7ba8634195deb1fdb7ec39c (patch) | |
| tree | bc74d76df22512668e9bfcd988f4a2dbd2cb1013 | |
| parent | a5364708cae9d08a0d40b2b40e4badffaa02fb9b (diff) | |
| download | homebrew-fd3c0e19dc4302cba7ba8634195deb1fdb7ec39c.tar.bz2 | |
bash-completion: cleanup
- Remove HEAD build; HEAD is incompatible with the bash that OS X
ships. Add a comment suggesting users check out homebrew-versions for
a bash-completion 2.0 formula.
- Automatically symlink Homebrew's completion script into the
bash_completion.d directory.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
| -rw-r--r-- | Library/Formula/bash-completion.rb | 67 |
1 files changed, 17 insertions, 50 deletions
diff --git a/Library/Formula/bash-completion.rb b/Library/Formula/bash-completion.rb index 0950ef91c..44dff46d3 100644 --- a/Library/Formula/bash-completion.rb +++ b/Library/Formula/bash-completion.rb @@ -1,72 +1,39 @@ require 'formula' # NOTE: version 2.0 is out, but it requires Bash 4, and OS X ships -# with 3.2.48 +# with 3.2.48. See homebrew-versions for a 2.0 formula. class BashCompletion < Formula homepage 'http://bash-completion.alioth.debian.org/' url 'http://bash-completion.alioth.debian.org/files/bash-completion-1.3.tar.bz2' sha1 '6a46b93f44c56cc336632ab28d90c0595fbcc98f' - head 'git://git.debian.org/git/bash-completion/bash-completion.git' - - if ARGV.build_head? - depends_on :autoconf - depends_on :automake + def compdir + etc/'bash_completion.d' end def install inreplace "bash_completion" do |s| - s.gsub! '/etc/bash_completion', "#{etc}/bash_completion" + s.gsub! '/etc/bash_completion', etc/'bash_completion' s.gsub! 'readlink -f', "readlink" end - if ARGV.build_head? - system "aclocal" - system "autoconf" - system "automake --add-missing" - system "./configure", "--prefix=#{prefix}" - - inreplace 'Makefile' do |s| - s.change_make_var! "pkgconfigdir", "#{lib}/pkgconfig" - end - else - system "./configure", "--prefix=#{prefix}" - end - + system "./configure", "--prefix=#{prefix}" system "make install" - # Cause the build to fails if you haven't already installed git or something else that - # creates a bash_completion.d - # ln_s "#{HOMEBREW_PREFIX}/Library/Contributions/brew_bash_completion.sh", "#{etc}/bash_completion.d" unless - # File.exists? "#{etc}/bash_completion.d/brew_bash_completion.sh" or File.symlink? "#{etc}/bash_completion.d/brew_bash_completion.sh" - end - - def caveats - if ARGV.build_head? - <<-EOS.undent - Add the following lines to your ~/.bash_profile file: - if [ -f `brew --prefix`/share/bash-completion/bash_completion ]; then - . `brew --prefix`/share/bash-completion/bash_completion - fi - - Some formula install their own completion scripts. To use them with the - HEAD version of bash-completion, link them into - #{HOMEBREW_PREFIX}/share/bash-completion/completions + unless (compdir/'brew_bash_completion.sh').exist? + compdir.install_symlink HOMEBREW_CONTRIB/'brew_bash_completion.sh' + end + end - To install Homebrew's own completion script: - ln -s "#{HOMEBREW_PREFIX}/Library/Contributions/brew_bash_completion.sh" "#{HOMEBREW_PREFIX}/share/bash-completion/completions" - EOS - else - <<-EOS.undent - Add the following lines to your ~/.bash_profile file: - if [ -f `brew --prefix`/etc/bash_completion ]; then - . `brew --prefix`/etc/bash_completion - fi + def caveats; <<-EOS.undent + Add the following lines to your ~/.bash_profile: + if [ -f $(brew --prefix)/etc/bash_completion ]; then + . $(brew --prefix)/etc/bash_completion + fi - To install Homebrew's own completion script: - ln -s "#{HOMEBREW_PREFIX}/Library/Contributions/brew_bash_completion.sh" "#{etc}/bash_completion.d" - EOS - end + Homebrew's own bash completion script has been installed to + #{compdir} + EOS end end |
