#!/opt/local/bin/ruby

%w{rubygems id3lib}.each {|lib| require lib}
require '/opt/local/lib/ruby/gems/1.8/gems/MP4Info-0.3.1/lib/mp4info'

# system("find /Volumes/giles_ipod/iPod_Control/Music > ~/programming/releases/mypod/all_files_on_ipod.txt")

def scan_ipod
  File.open("all_files_on_ipod.txt").each do |path|
    next if File.directory?(path.chomp!)
    puts path
    case path
    when /.*\.wav/
      #TODO
      puts "WAV file - metadata currently inaccessible (technique unknown)"
    when /.*\.mp3/
      metadata = ID3Lib::Tag.new(path)
      puts metadata.artist
      puts metadata.title
      puts metadata.album
    else
      metadata = MP4Info.open(path) rescue next
      puts metadata.ART
      puts metadata.NAM
      puts metadata.ALB
    end
    puts
  end
end

scan_ipod

#TODO: handle (delete?) those lame, mysterious 82-byte ._WXYZ.mp4 files