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