Merge pull request #28 from kou/cpp-linux-support-downloaded-file-name
Support specifying downloaded file name
diff --git a/cpp-linux/package-task.rb b/cpp-linux/package-task.rb
index bb01a02..9f908a9 100644
--- a/cpp-linux/package-task.rb
+++ b/cpp-linux/package-task.rb
@@ -61,12 +61,15 @@
end
end
- def download(url, download_dir)
- base_name = url.split("/").last
- absolute_output_path = File.join(download_dir, base_name)
+ def download(url, output_path)
+ if File.directory?(output_path)
+ base_name = url.split("/").last
+ output_path = File.join(output_path, base_name)
+ end
+ absolute_output_path = File.expand_path(output_path)
unless File.exist?(absolute_output_path)
- mkdir_p(download_dir)
+ mkdir_p(File.dirname(absolute_output_path))
rake_output_message "Downloading... #{url}"
open(url) do |downloaded_file|
File.open(absolute_output_path, "wb") do |output_file|