diff --git a/src/recipe.cr b/src/recipe.cr index dda1adc..54f2225 100644 --- a/src/recipe.cr +++ b/src/recipe.cr @@ -210,16 +210,20 @@ class Package::Recipe def download sources.each do |url| - next if url.scheme == "file" - filename = @context.sources_directory + "/" + url.filename unless File.exists? filename - @context.info "Downloading '#{url.filename}'" + if url.scheme == "file" + @context.info "Copying '#{url.filename}'" - status = @context.run @context.sources_directory, "wget", [ url.to_s, "-O", filename ] + FileUtils.cp "#{recipe_directory}/#{url.filename}", filename + else + @context.info "Downloading '#{url.filename}'" - raise DownloadError.new self, url unless status.success? + status = @context.run @context.sources_directory, "wget", [ url.to_s, "-O", filename ] + + raise DownloadError.new self, url unless status.success? + end end end end