

def	convert_to_xml(input, output)
  puts "Converting #{input} to #{output}"
  File.open(output, "w") do |file|
    file.puts '<?xml version="1.0" encoding="utf-8"?>'
    file.puts '<lines>'
    File.read(input).each do |line|
      file.puts "  <line>"
      file.puts line.chomp.split(/,/).collect{|col| "    <column>#{col}</column>"}.join("\n")
      file.puts "  </line>"
    end
    file.puts '</lines>'
  end
end

#START:rake_stuff
desc "Przetwrz plik muzycy.csv na muzycy.xml, jeli plik CSV uleg zmianie." 
file 'musicians.xml' => 'muzycy.csv' do |t| 
  convert_to_xml(t.prerequisites.first, t.name) 
end

require 'rake/contrib/sshpublisher'
desc "Zaaduj plik XML z list muzykw na serwer internetowy do przetwarzania."
task :upload => 'musicians.xml' do |t| 
  puts "Transferring #{t.prerequisites.last}..." 
  publisher = Rake::SshFilePublisher.new(
                          "www.chadfowler.com", 
                          "/var/www/html/jazz_people", 
                          File.dirname(__FILE__), 
                          t.prerequisites.first) 
  publisher.upload
end

task :default => :upload
#END:rake_stuff