У меня есть скрипт, который устанавливает программное обеспечение. В скрипте есть ответы, подготовленные заранее для того, чтобы кормить checkinstall
ими. checkinstall
запрашивает по-разному, когда источник уже настроен / сделан или нет.
Как я могу узнать, была ли выполнена configure
/ make
/ make install
в исходном каталоге?
1 ответ
Я не уверен, что понимаю, как выглядит ваша установка, но при использовании автоинструментов (как вы, похоже, делаете) файлы создаются из файлов шаблонов автоинструментов, таких как configure.in
и Makefile.am
.
Затем на разных шагах создается несколько файлов в каталоге сборки, которые вы можете проверить.
./configure
создает, например,Makefile
иconfig.status
make
создает, например, файлы ниже.deps
и.libs
make install
не оставляет никаких следов в каталоге сборки, но копирует файлы в места их установки.
Чтобы проверить, была ли запущена make install
вы можете дополнить правила установки по умолчанию, например, добавить в ваш Makefile.am
install-data-local:
@touch .installed
а затем проверьте наличие .installed
.
Поскольку при использовании автоинструментов перед запуском Makefile
не будет никакого ./configure
вам придется обрабатывать этот случай иначе.