Default to the current branch

* tool/make-snapshot: default to the current branch if no branch
  but srcdir is given.
This commit is contained in:
Nobuyoshi Nakada 2019-05-22 23:18:09 +09:00
parent 8fb77acac7
commit d819d97cf0
No known key found for this signature in database
GPG Key ID: 4BC7D6DF58D8DF60
2 changed files with 9 additions and 3 deletions

View File

@ -143,7 +143,7 @@ end
unless destdir = ARGV.shift
abort usage
end
revisions = ARGV.empty? ? ["trunk"] : ARGV
revisions = ARGV.empty? ? [nil] : ARGV
unless tmp = $exported
FileUtils.mkpath(destdir)
destdir = File.expand_path(destdir)
@ -201,10 +201,12 @@ end
def package(vcs, rev, destdir, tmp = nil)
patchlevel = false
prerelease = false
if revision = rev[/@(\d+)\z/, 1]
if rev and revision = rev[/@(\d+)\z/, 1]
rev = $`
end
case rev
when nil
url = nil
when /\Atrunk\z/
url = vcs.trunk
when /\Abranches\//
@ -234,7 +236,10 @@ def package(vcs, rev, destdir, tmp = nil)
warn "#{$0}: unknown version - #{rev}"
return
end
revision ||= vcs.get_revisions(url)[0]
if !revision and revision = vcs.get_revisions(url)
url ||= vcs.branch(revision[3])
revision = revision[0]
end
version = nil
unless revision
url = vcs.trunk

View File

@ -278,6 +278,7 @@ class VCS
end
def branch(name)
return trunk if name == "trunk"
url + "branches/#{name}"
end