class GNOME2::Rake::WindowsBinaryDownloadTask

Constants

URL_BASE

Public Class Methods

new(package) click to toggle source
# File glib2/lib/gnome2/rake/windows-binary-download-task.rb, line 15
def initialize(package)
  @package = package
end

Public Instance Methods

define() click to toggle source
# File glib2/lib/gnome2/rake/windows-binary-download-task.rb, line 19
def define
  namespace :windows do
    namespace :downloader do
      task :before

      download_tasks = []
      namespace :download do
        directory dist_dir.to_s
        task :prepare => [dist_dir.to_s]

        packages.each do |package|
          desc "download #{package}"
          task package => [:prepare] do
            download_package(package)
          end
          download_tasks << package
        end

        dependencies.each do |dependency|
          name, version = dependency
          desc "download #{name}"
          task name => [:prepare] do
            download_dependency(dependency)
          end
          download_tasks << name
        end
      end

      download_tasks = download_tasks.collect do |task|
        "windows:downloader:download:#{task}"
      end
      desc "download Windows binaries into #{dist_dir}"
      task :download => download_tasks

      task :after
    end
    desc "download Windows binaries"
    task :download => ["windows:downloader:before",
                       "windows:downloader:download",
                       "windows:downloader:after"]
  end
end