clean deep into lib and bin dirs
This commit is contained in:
parent
71a6287409
commit
21a935bb02
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user