class WgetDownloader < Downloader
- def download(url, outfile)
+ def download(url, outfile, continue=false)
+ if (continue == false and File.exists?(outfile))
+ raise IOError.new("Output file already exists. Please remove #{outfile}, and try again. If this is a partially-downloaded file, you can use the --continue flag to pick up where it left off.")
+ end
+
+ options = ''
+
+ if continue == true
+ options += '--continue'
+ end
+
# This one's easy.
- Kernel.exec("wget -O \"#{outfile}\" \"#{url}\"")
+ cmd = "wget #{options} -O \"#{outfile}\" \"#{url}\""
+ puts "\nExecuting external command: #{cmd}\n\n"
+ Kernel.exec(cmd)
end
end