X-Git-Url: http://gitweb.michael.orlitzky.com/?p=dead%2Fwhatever-dl.git;a=blobdiff_plain;f=src%2Fwget_downloader.rb;h=825ee12b9865f556733e4d05078036990d068fff;hp=2cbdd4556dc4be305fb39795432afa4975853977;hb=9a5310260a276a57c084d07de2bb97d78ce2a8ff;hpb=6e9cec676f28db2fe9fd5872bc0ec7ebb954f5f6 diff --git a/src/wget_downloader.rb b/src/wget_downloader.rb index 2cbdd45..825ee12 100644 --- a/src/wget_downloader.rb +++ b/src/wget_downloader.rb @@ -18,9 +18,21 @@ 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