1

Я хочу создать архив для данной папки, но без имени папки в пути ...

На самом деле я хочу сделать то же самое, что этот пост: избежать нежелательного пути в Zip-файле

НО я в make-файле, и следующий код не работает:

cd $(PROJECT_FOLDER)
zip -r dist/$(ARCHIVE) $(PROJECT_FOLDER)

Это похоже на то, что cd не готов и, наконец, архив хорошо создан, но с папкой $(PROJECT_FOLDER) в начале.

Ты знаешь как это сделать?

1 ответ1

2

Каждая командная строка в Makefile запускается в отдельный процесс оболочки.  Чтобы заставить cd работать, сделайте

cd $(PROJECT_FOLDER); zip -r dist/$(ARCHIVE) $(PROJECT_FOLDER)

т.е. все на одной строке.

При желании для наглядности можно сказать

cd $(PROJECT_FOLDER); \
zip -r dist/$(ARCHIVE) $(PROJECT_FOLDER)

то есть сделайте это одной логической линией, но разбейте части на отдельные физические линии.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .