MacOS packagemaker с пост-скриптами + дополнительные установки - PullRequest
1 голос
/ 13 июля 2011

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

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

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

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

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

1 Ответ

1 голос
/ 15 июля 2011

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

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

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