Итак, я нашел путь к обоим:
- Показать вывод из сценариев перед сборкой
- Остановить сценарий сборки в случае ошибки сборки
Основная концепция заключается в том, чтобы отправить весь вывод события сборки в различные файлы, а затем представить этот вывод как часть целевого сценария сборки (который показывает его вывод и может быть завершен или отменен).
Предупреждение Количество хаков должно быть близко
Установите скрипт сборки, который автоматически обрабатывает перекачку вывода в 2 разных файла ... 1 для обычных журналов и один для stderr.Или используйте mine (я разместил в своем блоге, потому что кажется, что обнаружение кода переполнения стека не подходит для сценариев оболочки.)
Затем вы должны вызвать этот сценарий на этапе предварительной сборки схемы, например так:*
"${PATH_TO_LOG_SCRIPT}/log_prebuild.sh" "${PATH_TO_PREBUILD_SCRIPT_TO_EXECUTE}/scriptToExecute.sh" 2> "${SOURCE_ROOT}/build/prebuild_error.log"
Затем вам необходимо настроить сценарий перед этапом компиляции на целевых этапах сборки, который проверяет наличие этих файлов, сбрасывает их в журналы и прерывает сборку в случае сбоя.Или вы можете снова использовать мой
Затем построить и скрестить пальцы:)