aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJack Nagel2012-08-20 14:00:50 -0500
committerJack Nagel2012-08-20 14:09:16 -0500
commitfd3c0e19dc4302cba7ba8634195deb1fdb7ec39c (patch)
treebc74d76df22512668e9bfcd988f4a2dbd2cb1013
parenta5364708cae9d08a0d40b2b40e4badffaa02fb9b (diff)
downloadhomebrew-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.rb67
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