* tool/vcs.rb (commit): do commit, reset svn revision to sync git
  mirror.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59425 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2017-07-26 12:44:12 +00:00
Родитель ae91976d56
Коммит 11f69dccf3
2 изменённых файлов: 14 добавлений и 13 удалений

Просмотреть файл

@ -136,22 +136,10 @@ $(TIMESTAMPDIR)/.exec.time:
$(Q) mkdir exec $(Q) mkdir exec
$(Q) exit > $@ $(Q) exit > $@
ifneq (,)
else ifeq ($(VCS),svn)
VCSCOMMIT = $(VCS) commit $(SVNCOMMITOPTIONS)
else ifeq ($(VCS),git svn)
VCSCOMMIT = $(VCS) dcommit $(GITSVNCOMMITOPTIONS)
VCSWAIT = sleep 2 # wait for svn to git sync
else ifeq ($(VCS),git)
VCSCOMMIT := $(VCS) push $(GITCOMMITOPTIONS)
endif
ifneq ($(VCSCOMMIT),)
.PHONY: commit .PHONY: commit
commit: $(if $(filter commit,$(MAKECMDGOALS)),$(filter-out commit,$(MAKECMDGOALS))) commit: $(if $(filter commit,$(MAKECMDGOALS)),$(filter-out commit,$(MAKECMDGOALS)))
@$(CHDIR) "$(srcdir)" && LC_TIME=C exec $(VCSCOMMIT) @$(BASERUBY) -C "$(srcdir)" -I./tool -rvcs -e 'VCS.detect(".").commit'
$(Q)$(VCSWAIT)
$(Q)$(MAKE) $(mflags) Q=$(Q) REVISION_FORCE=PHONY update-src srcs all-incs $(Q)$(MAKE) $(mflags) Q=$(Q) REVISION_FORCE=PHONY update-src srcs all-incs
endif
ifeq ($(words $(filter update-gems extract-gems,$(MAKECMDGOALS))),2) ifeq ($(words $(filter update-gems extract-gems,$(MAKECMDGOALS))),2)
extract-gems: update-gems extract-gems: update-gems

Просмотреть файл

@ -317,6 +317,10 @@ class VCS
end end
end end
end end
def commit
system(*%W"#{COMMAND} commit")
end
end end
class GIT < self class GIT < self
@ -456,5 +460,14 @@ class VCS
end end
end end
end end
def commit
rev = cmd_read(%W"#{COMMAND} svn info"+[STDERR=>[:child, :out]])[/^Last Changed Rev: (\d+)/, 1]
ret = system(COMMAND, "svn", "dcommit")
if ret and rev
cmd_read(%W"#{COMMAND} svn reset -r#{rev}")
end
ret
end
end end
end end