Skip to content

Commit 64970db

Browse files
committed
Disable remote downloads
This is the fourth step in creating an offline buildpack. In this change, the config/cache.yml file is modified to explicitly disable remote downloads. [#67851760]
1 parent be7dfdb commit 64970db

5 files changed

Lines changed: 17 additions & 14 deletions

File tree

Rakefile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ task :check_api_doc do
3636
abort "\nFailed due to undocumented public API:\n\n#{output}" if output !~ /100.00% documented/
3737
end
3838

39+
require 'pathname'
3940
require_relative 'rakelib/dependency_cache_task'
4041
require_relative 'rakelib/offline'
4142
require_relative 'rakelib/stage_buildpack_task'
@@ -49,6 +50,11 @@ stage_files_task = Offline::StageBuildpackTask.new(Dir['bin/**/*', 'config/
4950
.reject { |f| File.directory? f })
5051
tar_file_task = Offline::TarFileTask.new(dependency_cache_task, stage_files_task)
5152

53+
file "#{Offline::STAGING_DIR}/config/cache.yml" do |t|
54+
content = Pathname.new(t.source).read.gsub(/enabled/, 'disabled')
55+
Pathname.new(t.name).open('w') { |file| file.write content }
56+
end
57+
5258
desc 'Create a buildpack for use offline'
5359
task offline: [tar_file_task.targets]
5460

rakelib/dependency_cache_task.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ def version(configuration, index)
141141

142142
def create_task(uri)
143143
task uri do |t|
144-
puts "Caching #{t.name}"
144+
rake_output_message "Caching #{t.name}"
145145
cache.get(t.name)
146146
end
147147

rakelib/offline.rb

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,4 @@ module Offline
2424

2525
STAGING_DIR = "#{BUILD_DIR}/staging".freeze
2626

27-
def verbose?
28-
verbose == true
29-
end
30-
3127
end

rakelib/stage_buildpack_task.rb

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,11 @@ def target(source)
3434
private
3535

3636
def create_task(source, target)
37-
file(target => [source]) do |t|
38-
rm_f t.name, verbose: verbose?
39-
mkdir_p File.dirname(t.name), verbose: verbose?
40-
cp t.source, t.name, verbose: verbose?
37+
parent = File.dirname target
38+
39+
directory parent
40+
file(target => [source, parent]) do |t|
41+
cp t.source, t.name
4142
end
4243

4344
target

rakelib/tar_file_task.rb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,12 @@ def target
3434
end
3535

3636
def create_task(dependencies, target)
37-
file target => dependencies do |t|
38-
rm_f t.name, verbose: verbose?
39-
mkdir_p File.dirname(t.name), verbose: verbose?
40-
`tar #{verbose? ? 'v' : ''}czf #{t.name} -C #{STAGING_DIR} .`
37+
parent = File.dirname target
4138

42-
puts "Offline Buildpack created at #{t.name}"
39+
directory parent
40+
file target => [dependencies, parent].flatten do |t|
41+
rake_output_message "Creating #{t.name}"
42+
`tar czf #{t.name} -C #{STAGING_DIR} .`
4343
end
4444

4545
target

0 commit comments

Comments
 (0)