aboutsummaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorAdam Vandenberg2010-06-23 12:59:02 -0700
committerAdam Vandenberg2010-06-23 12:59:02 -0700
commitcdb5b2e0d5ea018c406d036ff7b27f123dba74ae (patch)
treea2e1809e3e0832e4aee17490ec217d00e011bdc6 /bin
parent6fbf1259707a359111ddf2478dfe3a62535744e0 (diff)
downloadbrew-cdb5b2e0d5ea018c406d036ff7b27f123dba74ae.tar.bz2
Extract "brew_install".
This was supposed to go in with the "brew-upgrade" external command, but must have been lost in the merge.
Diffstat (limited to 'bin')
-rwxr-xr-xbin/brew44
1 files changed, 1 insertions, 43 deletions
diff --git a/bin/brew b/bin/brew
index 1bf5e3c18..c76c9a7ad 100755
--- a/bin/brew
+++ b/bin/brew
@@ -259,49 +259,7 @@ begin
when 'install'
check_for_blacklisted_formula(ARGV.named)
-
- require 'formula_installer'
- require 'hardware'
-
- ############################################################ sanity checks
- case Hardware.cpu_type when :ppc, :dunno
- abort "Sorry, Homebrew does not support your computer's CPU architecture.\n"+
- "For PPC support, see: http://github.com/sceaga/homebrew/tree/powerpc"
- end
-
- raise "Cannot write to #{HOMEBREW_CELLAR}" if HOMEBREW_CELLAR.exist? and not HOMEBREW_CELLAR.writable?
- raise "Cannot write to #{HOMEBREW_PREFIX}" unless HOMEBREW_PREFIX.writable?
-
- ################################################################# warnings
- begin
- if MACOS_VERSION >= 10.6
- opoo "You should upgrade to Xcode 3.2.1" if llvm_build < RECOMMENDED_LLVM
- else
- opoo "You should upgrade to Xcode 3.1.4" if (gcc_40_build < RECOMMENDED_GCC_40) or (gcc_42_build < RECOMMENDED_GCC_42)
- end
- rescue
- # the reason we don't abort is some formula don't require Xcode
- # TODO allow formula to declare themselves as "not needing Xcode"
- opoo "Xcode is not installed! Builds may fail!"
- end
-
- if macports_or_fink_installed?
- opoo "It appears you have Macports or Fink installed"
- puts "Although, unlikely, this can break builds or cause obscure runtime issues."
- puts "If you experience problems try uninstalling these tools."
- end
-
- ################################################################# install!
- installer = FormulaInstaller.new
- installer.install_deps = !ARGV.include?('--ignore-dependencies')
-
- ARGV.formulae.each do |f|
- if not f.installed? or ARGV.force?
- installer.install f
- else
- puts "Formula already installed: #{f.prefix}"
- end
- end
+ brew_install
when 'log'
Dir.chdir HOMEBREW_REPOSITORY