filearch.rb   [plain text]


#!/usr/bin/ruby
if ARGV.length < 1 then
  $stderr.print "usage: filearch filename\n"
  exit(1)
end
file = ARGV[0]
IO.popen("/usr/bin/otool -hv #{file}", "r").grep(/MAGIC/) do |line|
  fields = line.split(/\s+/)
  if 0 == fields[3].casecmp("all")
    print "#{fields[2].downcase}\n"
  else
    print "#{fields[3]}\n"
  end
end