File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -1563,16 +1563,6 @@ extract-gems$(sequential): PHONY
15631563extract-gems$(sequential): $(HAVE_GIT:yes=clone-bundled-gems-src)
15641564
15651565clone-bundled-gems-src: PHONY
1566- $(Q) $(BASERUBY) -C "$(srcdir)" \
1567- -Itool/lib -rbundled_gem -answ \
1568- -e 'BEGIN {git = $$git}' \
1569- -e 'gem, _, repo, rev = *$$F' \
1570- -e 'next if !rev or /^#/=~gem' \
1571- -e 'gemdir = "gems/src/#{gem}"' \
1572- -e 'BundledGem.checkout(gemdir, repo, rev, git: git)' \
1573- -e 'BundledGem.dummy_gemspec("#{gemdir}/#{gem}.gemspec")' \
1574- -- -git="$(GIT)" \
1575- gems/bundled_gems
15761566
15771567outdate-bundled-gems: PHONY
15781568 $(Q) $(BASERUBY) $(tooldir)/$@.rb --make="$(MAKE)" --mflags="$(MFLAGS)" \
Original file line number Diff line number Diff line change @@ -601,6 +601,26 @@ gcov:
601601lcov :
602602 $(Q ) $(BASERUBY ) $(tooldir ) /run-lcov.rb
603603
604+ clone-bundled-gems-src :
605+ $(Q ) $(MAKEDIRS ) " $( srcdir) /gems/src"
606+ $(Q ) : $(MAKE ) && set -e && \
607+ sed ' s/#.*//;/^ *$$/d' " $( srcdir) /gems/bundled_gems" | \
608+ while read gem _ repo rev; do \
609+ if [ ! -e " $( srcdir) /gems/src/$$ gem/.git" ]; then \
610+ echo Cloning $$ repo; \
611+ $(GIT ) -C " $( srcdir) " clone --depth=1 --no-tags $$ repo gems/src/$$ gem; \
612+ fi ; \
613+ if [ " $$ {rev:+` $( GIT) -C " $( srcdir) /gems/src/$$ gem" rev-parse HEAD` }" != " $$ rev" ]; then \
614+ echo Update $$ gem to $$ rev; \
615+ $(GIT ) -C " $( srcdir) /gems/src/$$ gem" fetch origin $$ rev; \
616+ $(GIT ) -C " $( srcdir) /gems/src/$$ gem" checkout --detach $$ rev; \
617+ fi ; \
618+ if [ ! -e " $( srcdir) /gems/src/$$ gem/$$ gem.gemspec" ]; then \
619+ $(BASERUBY ) -C " $( srcdir) " -I$(tooldir ) /lib -rbundled_gem \
620+ -e ' BundledGem.dummy_gemspec(*ARGV)' gems/src/$$ gem/$$ gem.gemspec; \
621+ fi ; \
622+ done
623+
604624update-benchmark-driver :
605625 $(Q ) $(tooldir ) /git-refresh -C $(srcdir ) /benchmark $(Q1:0=-q ) \
606626 --branch $(BENCHMARK_DRIVER_GIT_REF ) \
Original file line number Diff line number Diff line change @@ -1325,6 +1325,28 @@ clean-enc distclean-enc realclean-enc:
13251325 -$(Q)$(MAKE) $(MAKE_ENC) $(@:-enc=)
13261326!endif
13271327
1328+ clone-bundled-gems-src :
1329+ $(Q ) if not exist " $( srcdir:/=\)\g ems\s rc" md " $( srcdir:/=\)\g ems\s rc"
1330+ $(Q ) prompt $$ e[96m$$ g$$ e[m$$ s & \
1331+ for /f " usebackq eol=# tokens=1,3,4" %G in (" $( srcdir:/=\)\g ems\b undled_gems" ) do $( Q) ( \
1332+ (if not exist " $( srcdir:/=\)\g ems\s rc\% G\. git" ( \
1333+ echo Cloning %H && \
1334+ $(GIT ) -C " $( srcdir) " clone --depth=1 --no-tags %H gems/src/%G \
1335+ )) && \
1336+ (( if not "% I" == "" \
1337+ for /f %K in (' $(GIT) -C "$(srcdir)/gems/src/%G" rev-parse HEAD' ) do \
1338+ $(Q ) if not " %I" == " %K" color 00) || ( \
1339+ echo Update %G to %I && \
1340+ $(GIT ) -C " $( srcdir) /gems/src/%G" fetch origin %I && \
1341+ $(GIT ) -C " $( srcdir) /gems/src/%G" checkout --detach %I \
1342+ )) && \
1343+ (if not exist " $( srcdir:/=\)\g ems\s rc\% G\% G.gemspec" ( \
1344+ echo Generate %G.gemspec && \
1345+ $(BASERUBY ) -C " $( srcdir) " -Itool/lib -rbundled_gem \
1346+ -e " BundledGem.dummy_gemspec(ARGV[0])" gems/src/%G/%G.gemspec \
1347+ )) \
1348+ )
1349+
13281350$(RCFILES ) : $(RBCONFIG ) $(srcdir ) /revision.h $(srcdir ) /win32/resource.rb
13291351 @$(BOOTSTRAPRUBY_COMMAND ) $(srcdir ) /win32/resource.rb \
13301352 -ruby_name=$(RUBY_INSTALL_NAME ) \
You can’t perform that action at this time.
0 commit comments