Method: AsProject::AbstractRemoteFileTask#define

Defined in:
lib/tasks/remote_file_task.rb

#defineObject



88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
# File 'lib/tasks/remote_file_task.rb', line 88

def define
  @uri = URI.parse(url)
  downloaded_file = downloaded_file_path
  file downloaded_file do |f|
    get_remote_file(@uri, downloaded_file)
    if(extracted_file_path == downloaded_file)
      File.chmod(0755, extracted_file_path)
    end
  end
  
  if(extracted_file_path != downloaded_file)
    if(!Rake::Task.task_defined?(extracted_file_path))
      file extracted_file_path => downloaded_file do |f|
        if(!File.exists?(extracted_file_path))
          unpack_downloaded_file(downloaded_file, extracted_file_path)
          File.chmod(0755, extracted_file_path)
        end
      end
    end
 end

  task @name => [extracted_file_path]
end