src/macros: increase awareness of FROM lines

This commit is contained in:
ryan 2024-09-26 20:48:36 -04:00
parent 3f7108d051
commit 044048ebd9
No known key found for this signature in database
GPG key ID: 8E401478A3FBEF72

View file

@ -40,8 +40,13 @@ endef
define dep-list
$(eval PACKAGE := $(1))
grep -Ri "^COPY --from=stagex/" packages/$(PACKAGE)/Containerfile \
| sed -e 's/COPY --from=stagex\/\([a-z0-9._-]\+\) .*/\1/g' \
grep -Ri \
-e "^COPY --from=stagex/"
-e "FROM .* AS package" \
packages/$(PACKAGE)/Containerfile \
| sed \
-e 's/COPY --from=stagex\/\([^ ]\+\) .*/\1/g' \
-e 's/FROM stagex\/\([^ ]\+\).*/\1/g'
| uniq \
| while IFS= read -r package; \
do \
@ -61,8 +66,13 @@ endef
define build-context-args
$(eval PACKAGE := $(1))
grep -Ri "^COPY --from=stagex/" packages/$(PACKAGE)/Containerfile \
| sed -e 's/COPY --from=stagex\/\([a-z0-9._-]\+\) .*/\1/g' \
grep -Ri \
-e "^COPY --from=stagex/"
-e "FROM .* AS package" \
packages/$(PACKAGE)/Containerfile \
| sed \
-e 's/COPY --from=stagex\/\([^ ]\+\) .*/\1/g' \
-e 's/FROM stagex\/\([^ ]\+\).*/\1/g'
| uniq \
| while IFS= read -r package; do \
if [ "$$package" = "$(PACKAGE)" ]; then