Citat:
Originalno napisao zoro
Bilo bi jako lepo kada bi release verzija sa SVN-a mogla automatski preko FTP-a da se prebaci na web , i jos da se pri tom prenose samo razlike a ne kompletan kod.
|
"Skript" jezici su kao izmišljeni za ovo. Ovako, otprilike, bi se to moglo uraditi u Rubiju:
Kôd:
#!/usr/bin/ruby
require 'net/ftp'
razlike = `svn diff -x -w --summarize -r 8750:8759`
ftp = Net::FTP.new('moj.server.tld')
ftp.login('username', 'password')
ftp.chdir('neki/dir/na/serveru')
razlike.each do |linija|
status, fajl = /(.)\s*(.*)/.match(linija)[1,2]
begin
case status
when 'M'
ftp.put fajl
when 'D'
ftp.delete File.basename fajl
end
rescue
puts "Huston, we have a problem!"
raise
end
end
ftp.close
Npr, ne bi bilo loše ako bi se obradili i ostali statusi. Informaciju o postojećim statusima daje komanda: