clean deep into lib and bin dirs

This commit is contained in:
Max Howell 2009-06-08 11:44:04 +01:00
parent 71a6287409
commit 21a935bb02

View File

@ -212,26 +212,23 @@ public
end end
def clean def clean
prefix.find do |path| [bin,lib].each {|path| path.find do |path|
if path==prefix #rubysucks if not path.file?
next next
elsif path.file? elsif path.extname == '.la'
if path.extname == '.la' # .la files are stupid
path.unlink path.unlink
else else
fo=`file -h #{path}` fo=`file -h #{path}`
args=nil args=nil
args='-SxX' if fo =~ /Mach-O dynamically linked shared library/ args='-SxX' if fo =~ /Mach-O dynamically linked shared library/
args='' if fo =~ /Mach-O executable/ #defaults strip everything args='' if fo =~ /Mach-O executable/ #defaults strip everything
if args if args
puts "Stripping: #{path}" if ARGV.include? '--verbose' puts "Stripping: #{path}" if ARGV.include? '--verbose'
`strip #{args} #{path}` `strip #{args} #{path}`
end
end end
elsif path.directory? and path!=prefix+'bin' and path!=prefix+'lib'
Find.prune
end end
end end}
end end
protected protected