diff options
| author | Max Howell | 2009-06-26 13:04:22 +0100 |
|---|---|---|
| committer | Max Howell | 2009-06-26 13:04:22 +0100 |
| commit | b1499e28c305cb18abe4a0426669c70350db7c78 (patch) | |
| tree | 3834e3c41d6fc53c5a02f1d2eb09acb81874ce67 | |
| parent | 7dfe55d1edef36922a0ee0c06b059df37fcc8e44 (diff) | |
| download | homebrew-b1499e28c305cb18abe4a0426669c70350db7c78.tar.bz2 | |
bew install --interactive now works
Also mkpath only in normal install route, thus we don't "create" a keg when
exiting --interactive
| -rwxr-xr-x | bin/brew | 12 |
1 files changed, 9 insertions, 3 deletions
@@ -232,16 +232,22 @@ begin o=__obj(name) begin raise "#{o.prefix} already exists!" if o.prefix.exist? - o.prefix.mkpath o.brew do if ARGV.include? '--interactive' ohai "Entering interactive mode, type `exit' to return to this shell" - exec "bash" # exec() because system() didn't work :( + puts "Install to this prefix: #{o.prefix}" + pid=fork + if pid.nil? + exec 'bash' + else + Process.wait pid + end elsif ARGV.include? '--help' ohai './configure --help' puts `./configure --help` exit else + o.prefix.mkpath o.install ['README','ChangeLog','COPYING','COPYRIGHT','AUTHORS'].each do |file| FileUtils.cp file, o.prefix if File.file? file @@ -277,7 +283,7 @@ begin version=extract_version File.basename(url, Pathname.new(url).extname) /(.*?)[-_.]?#{version}/.match File.basename(url) - raise "Couldn't parse name from #{url}" if $1.nil? + raise "Couldn't parse name from #{url}" if $1.nil? or $1.empty? path=$formula+($1.downcase+'.rb') raise "#{path} already exists!" if File.exist? path |
