MacOS packagemaker с пост-скриптами + дополнительные установки

Поэтому я пытаюсь создать пакет как средство распространения для моего проекта (разработанного на Python). До сих пор все зависимости и установки меньших компонентов выполнялись с помощью install.sh, который находится в $PROJECTDIR/main/trunk. Это прекрасно работает, когда я запускаю его из папки.

Теперь для создания пакета я поместил весь $ PROJECTDIR в PackageMaker и после того, как добавил install.sh в качестве сценария постинсталляции. Пакет был создан без ошибок. Теперь, если я пытаюсь установить, однако, $ PROJECTDIR копируется туда, где это предполагается, но при запуске скрипта возникает ошибка.

Итак, мой первый вопрос будет:

  1. Есть ли способ увидеть, где произошел сбой сценария? Потому что единственное, что я получаю, это запустить скрипт не удалось.
  2. Что я должен быть осторожен для // что отличается между запуском сценария из папки вручную и сценария, запускаемого из установщика? Сценарий в основном содержит несколько компакт-дисков и некоторые установки python setup.py.

С уважением, Богдан

1 ответ

Решение

Хорошо, поэтому я решил использовать echo >> ~/some_file.txt для отладки, потому что установщик MacOS не имеет никакой отладки для файлов сценариев.

Что касается второй проблемы, если кто-то сталкивается с этим, вы должны быть осторожны с вашим сценарием, чтобы удовлетворить следующее:

  1. Не забывайте #! Bin/sh
  2. Вы должны правильно назвать его (например, postflight.sh, если вы хотите postflight)
  3. Убедитесь, что у вас установлены правильные флаги для исполняемого файла.
Другие вопросы по тегам