make-snapshot: deprecated -exported option [Bug #16167]

This commit is contained in:
Nobuyoshi Nakada 2019-09-15 02:07:00 +09:00
parent e9c7fc7ca9
commit 1ad4be13cb
No known key found for this signature in database
GPG Key ID: 4BC7D6DF58D8DF60

View File

@ -12,7 +12,6 @@ require File.expand_path("../lib/colorize", __FILE__)
STDOUT.sync = true STDOUT.sync = true
$srcdir ||= nil $srcdir ||= nil
$exported = nil if ($exported ||= nil) == ""
$archname = nil if ($archname ||= nil) == "" $archname = nil if ($archname ||= nil) == ""
$keep_temp ||= nil $keep_temp ||= nil
$patch_file ||= nil $patch_file ||= nil
@ -28,7 +27,6 @@ def usage
usage: #{File.basename $0} [option...] new-directory-to-save [version ...] usage: #{File.basename $0} [option...] new-directory-to-save [version ...]
options: options:
-srcdir=PATH source directory path -srcdir=PATH source directory path
-exported=PATH make snapshot from already exported working directory
-archname=NAME make the basename of snapshots NAME -archname=NAME make the basename of snapshots NAME
-keep_temp keep temporary working directory -keep_temp keep temporary working directory
-patch_file=PATCH apply PATCH file after export -patch_file=PATCH apply PATCH file after export
@ -143,7 +141,11 @@ unless destdir = ARGV.shift
abort usage abort usage
end end
revisions = ARGV.empty? ? [nil] : ARGV revisions = ARGV.empty? ? [nil] : ARGV
unless tmp = $exported
if $exported
abort "#{File.basename $0}: -exported option is deprecated; use -srcdir instead"
end
FileUtils.mkpath(destdir) FileUtils.mkpath(destdir)
destdir = File.expand_path(destdir) destdir = File.expand_path(destdir)
tmp = Dir.mktmpdir("ruby-snapshot") tmp = Dir.mktmpdir("ruby-snapshot")
@ -152,7 +154,6 @@ unless tmp = $exported
Dir.chdir "/" Dir.chdir "/"
FileUtils.rm_rf(tmp) FileUtils.rm_rf(tmp)
} unless $keep_temp } unless $keep_temp
end
def tar_create(tarball, dir) def tar_create(tarball, dir)
require 'rubygems' require 'rubygems'
@ -273,12 +274,7 @@ def package(vcs, rev, destdir, tmp = nil)
end end
revision = vcs.get_revisions(url)[1] revision = vcs.get_revisions(url)[1]
end end
v = nil
if $exported
if String === $exported
v = $exported
end
else
v = "ruby" v = "ruby"
puts "Exporting #{rev}@#{revision}" puts "Exporting #{rev}@#{revision}"
exported = tmp ? File.join(tmp, v) : v exported = tmp ? File.join(tmp, v) : v
@ -303,7 +299,6 @@ def package(vcs, rev, destdir, tmp = nil)
end end
end end
end end
end
status = IO.read(File.dirname(__FILE__) + "/prereq.status") status = IO.read(File.dirname(__FILE__) + "/prereq.status")
Dir.chdir(tmp) if tmp Dir.chdir(tmp) if tmp
@ -344,7 +339,7 @@ def package(vcs, rev, destdir, tmp = nil)
else else
tag ||= vcs.revision_name(revision) tag ||= vcs.revision_name(revision)
end end
unless v == $exported
if $archname if $archname
n = $archname n = $archname
elsif tag.empty? elsif tag.empty?
@ -354,7 +349,7 @@ def package(vcs, rev, destdir, tmp = nil)
end end
File.directory?(n) or File.rename v, n File.directory?(n) or File.rename v, n
vcs.chdir(File.expand_path(v = n)) vcs.chdir(File.expand_path(v = n))
end
system(*%W"patch -d #{v} -p0 -i #{$patch_file}") if $patch_file system(*%W"patch -d #{v} -p0 -i #{$patch_file}") if $patch_file
def (clean = []).add(n) push(n); n end def (clean = []).add(n) push(n); n end
Dir.chdir(v) do Dir.chdir(v) do
@ -362,7 +357,7 @@ def package(vcs, rev, destdir, tmp = nil)
vcs.export_changelog(url, nil, revision, "ChangeLog") vcs.export_changelog(url, nil, revision, "ChangeLog")
end end
if !$exported or $patch_file and !touch_all(modified, "**/*", File::FNM_DOTMATCH) unless touch_all(modified, "**/*", File::FNM_DOTMATCH)
modified = nil modified = nil
colors = %w[red yellow green cyan blue magenta] colors = %w[red yellow green cyan blue magenta]
"take a breath, and go ahead".scan(/./) do |c| "take a breath, and go ahead".scan(/./) do |c|
@ -553,7 +548,7 @@ touch-unicode-files:
end end
end.compact end.compact
ensure ensure
FileUtils.rm_rf(tmp ? File.join(tmp, v) : v) if v and !$exported and !$keep_temp FileUtils.rm_rf(tmp ? File.join(tmp, v) : v) if v and !$keep_temp
Dir.chdir(pwd) Dir.chdir(pwd)
end end