Skip to content

Commit 75d63f3

Browse files
committed
Split clone-bundled-gems-src for nmake and other usual makes
1 parent f4135fe commit 75d63f3

3 files changed

Lines changed: 42 additions & 10 deletions

File tree

common.mk

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1563,16 +1563,6 @@ extract-gems$(sequential): PHONY
15631563
extract-gems$(sequential): $(HAVE_GIT:yes=clone-bundled-gems-src)
15641564

15651565
clone-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

15771567
outdate-bundled-gems: PHONY
15781568
$(Q) $(BASERUBY) $(tooldir)/$@.rb --make="$(MAKE)" --mflags="$(MFLAGS)" \

template/Makefile.in

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -601,6 +601,26 @@ gcov:
601601
lcov:
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+
604624
update-benchmark-driver:
605625
$(Q) $(tooldir)/git-refresh -C $(srcdir)/benchmark $(Q1:0=-q) \
606626
--branch $(BENCHMARK_DRIVER_GIT_REF) \

win32/Makefile.sub

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff 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:/=\)\gems\src" md "$(srcdir:/=\)\gems\src"
1330+
$(Q) prompt $$e[96m$$g$$e[m$$s & \
1331+
for /f "usebackq eol=# tokens=1,3,4" %G in ("$(srcdir:/=\)\gems\bundled_gems") do $(Q)( \
1332+
(if not exist "$(srcdir:/=\)\gems\src\%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:/=\)\gems\src\%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) \

0 commit comments

Comments
 (0)