Очистка с помощью Tup

Как очистить артефакты сборки с помощью Tup?

Мой проект генерирует много артефактов, которые я бы хотел очистить. Кажется, у Тупа нет способа сделать это, и git reset --hard HEADдаже после git add -Afне работает.

2 ответа

Решение

У Tup нет чистой функции, которую может определить Makefile.

Если вы используете Git-репозиторий, вы можете выполнить git-clean для своего репозитория.

$ git add -A
$ git reset --hard HEAD
$ git clean -dfx

Если вы работаете над некоторыми изменениями и вам нужно очистить все содержимое, не убивая изменения, используйте:

$ git clean -Xf

Просто для полноты, вы можете держать вещи в чистоте с вариантами.

touch default.config # An empty config file is ok
tup variant default
tup

Файлы сборки пойдут в каталог ./build-default,

Если вы сделаете вышеупомянутое в активном проекте tup, tup удалит все файлы сборки на месте и переместит их в каталог сборки для вас.

В этом нет ничего особенного tup variant команда. Это просто обеспечивает небольшую автоматизацию. Следующее достигнет того же:

touch default.config
mkdir build-default
ln -s default.config build-default/tup.config
tup
Другие вопросы по тегам