Use timestamp files to track test revision of bundled gems
This commit is contained in:
parent
17f5631c6e
commit
7a4f7fc14d
Notes:
git
2023-01-26 03:51:00 +00:00
@ -326,18 +326,27 @@ $(srcdir)/.bundle/gems/%: $(srcdir)/gems/%.gem | .bundle/gems
|
|||||||
-Itool/lib -rbundled_gem \
|
-Itool/lib -rbundled_gem \
|
||||||
-e 'BundledGem.unpack("gems/$(@F).gem", ".bundle")'
|
-e 'BundledGem.unpack("gems/$(@F).gem", ".bundle")'
|
||||||
|
|
||||||
|
$(srcdir)/.bundle/.timestamp:
|
||||||
|
$(MAKEDIRS) $@
|
||||||
|
|
||||||
define build-gem
|
define build-gem
|
||||||
$(srcdir)/gems/src/$(1): | $(srcdir)/gems/src
|
$(srcdir)/gems/src/$(1)/$(1).gemspec: | $(srcdir)/gems/src
|
||||||
$(ECHO) Cloning $(4)
|
$(ECHO) Cloning $(4)
|
||||||
$(Q) $(GIT) clone $(4) $$(@)
|
$(Q) $(GIT) clone $(4) $$(@)
|
||||||
|
|
||||||
.PHONY: $(srcdir)/gems/$(1)-$(2).gem
|
$(srcdir)/.bundle/.timestamp/$(1).revision: $(srcdir)/gems/src/$(1)/$(1).gemspec \
|
||||||
$(srcdir)/gems/$(1)-$(2).gem: | $(srcdir)/gems/src/$(1)
|
$(if $(if $(wildcard $$(@)),$(filter $(3),$(shell cat $$(@)))),,PHONY) \
|
||||||
$(ECHO) Building $(1)@$(3) to $$(@F)
|
| $$(@D)
|
||||||
|
$(ECHO) Update $(1) to $(3)
|
||||||
$(Q) $(CHDIR) "$(srcdir)/gems/src/$(1)" && \
|
$(Q) $(CHDIR) "$(srcdir)/gems/src/$(1)" && \
|
||||||
$(GIT) fetch origin $(3) && \
|
$(GIT) fetch origin $(3) && \
|
||||||
$(GIT) checkout --detach $(3) && \
|
$(GIT) checkout --detach $(3) && \
|
||||||
:
|
:
|
||||||
|
echo $(3) | $(IFCHANGE) $$(@) -
|
||||||
|
|
||||||
|
$(srcdir)/gems/$(1)-$(2).gem: $(srcdir)/gems/src/$(1)/$(1).gemspec \
|
||||||
|
$(srcdir)/.bundle/.timestamp/$(1).revision
|
||||||
|
$(ECHO) Building $(1)@$(3) to $$(@)
|
||||||
$(Q) $(BASERUBY) -C "$(srcdir)" \
|
$(Q) $(BASERUBY) -C "$(srcdir)" \
|
||||||
-Itool/lib -rbundled_gem \
|
-Itool/lib -rbundled_gem \
|
||||||
-e 'BundledGem.build("gems/src/$(1)/$(1).gemspec", "$(2)", "gems")'
|
-e 'BundledGem.build("gems/src/$(1)/$(1).gemspec", "$(2)", "gems")'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user