Я бы хотел присвоить выходные данные команды переменной Makefile, но есть ограничение в том, что мне нужно сохранить символы новой строки.
Значением является закрытый ключ, отсюда следующий кодприведет к неправильному ключу:
SHELL=/bin/bash
APP_NAME?=foo
ifdef CI
export DEPS_PRIVATE_KEY=$(shell echo $(CI_BASE64_PRIVATE_KEY) | base64 -d)
endif
build:
@docker build --no-cache --build-arg DEPS_PRIVATE_KEY -t $(APP_NAME) .
.PHONY: build
Я понимаю, что могу установить значение в bash, а затем вызвать make build
следующим образом:
DEPS_PRIVATE_KEY="$(echo $CI_BASE64_PRIVATE_KEY | base64 -d)" make build
, но мне было интересно, если этоМожно заключить эту логику в Makefile
.
Любая помощь очень ценится.