summaryrefslogtreecommitdiff
path: root/tool/make-snapshot
diff options
context:
space:
mode:
Diffstat (limited to 'tool/make-snapshot')
-rwxr-xr-xtool/make-snapshot13
1 files changed, 10 insertions, 3 deletions
diff --git a/tool/make-snapshot b/tool/make-snapshot
index 9e05e66ee9..0c245325a2 100755
--- a/tool/make-snapshot
+++ b/tool/make-snapshot
@@ -186,9 +186,15 @@ def package(vcs, rev, destdir, tmp = nil)
return
end
if $srcdir
- Dir.glob($srcdir + "/{tool/config.{guess,sub},gems/*.gem}") do |file|
+ Dir.glob($srcdir + "/{tool/config.{guess,sub},gems/*.gem,.downloaded-cache/*}") do |file|
puts "copying #{file}"
- FileUtils.cp(file, exported + file[$srcdir.size..-1], preserve: true)
+ dest = exported + file[$srcdir.size..-1]
+ FileUtils.mkpath(File.dirname(dest))
+ begin
+ FileUtils.ln(file, dest, force: true)
+ rescue SystemCallError
+ FileUtils.cp(file, dest, preserve: true)
+ end
end
end
end
@@ -280,6 +286,7 @@ def package(vcs, rev, destdir, tmp = nil)
srcdir=. CHDIR=cd NULLCMD=:
PATH_SEPARATOR=#{File::PATH_SEPARATOR}
IFCHANGE=tool/ifchange MAKEDIRS=mkdir\ -p
+ RMALL=rm\ -fr
MINIRUBY=#{miniruby}
RUNRUBY=#{miniruby}
RUBY=#{ENV["RUBY"]}
@@ -289,7 +296,7 @@ def package(vcs, rev, destdir, tmp = nil)
prereq]
IO.popen(cmd, "w") do |f|
f.puts mk
- f.puts "after-update::", "prereq: after-update"
+ f.puts "after-update::", "clean-cache $(CLEAN_CACHE): after-update", "prereq: clean-cache $(CLEAN_CACHE)"
end
clean.push("rbconfig.rb", ".rbconfig.time", "enc.mk")
print "prerequisites"