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|