lib/bukkit/download.rb in bukkit-2.4.2 vs lib/bukkit/download.rb in bukkit-2.5.0

- old
+ new

@@ -1,6 +1,7 @@ require 'rest-client' +require 'fileutils' module Bukkit class Server # Download a file from a URI. def self.download(uri, options = {}) # Options: { :filename => "filename.ext" } @@ -9,10 +10,17 @@ filename = options[:filename] else filename = uri.split("\/").last end + # Catch SIGINT if needed. + trap("SIGINT") { + puts "\nDownload failed.".red + FileUtils.rm(filename) if File.exists? filename + exit + } + # Give some friendly output. puts "Downloading: ".yellow + filename puts " From: ".yellow + uri puts "(This may take a while depending on your internet connection.)".light_yellow @@ -21,9 +29,9 @@ File.open(filename, "wb") do |file| file.write(data) end # => filename.ext - puts filename.light_green + " successfully downloaded!".green + puts filename.light_green + " successfully downloaded.".green end end end \ No newline at end of file