Как создать Mac .pkg из python, который поддерживает несколько версий OSX - PullRequest
0 голосов
/ 19 февраля 2012

Я пытаюсь создать установщик .pkg для приложения на python (в частности, Spyderlib). Это не приложение, а пакет Python и исполняемый файл командной строки, которые необходимо скопировать в определенные места.

Однако расположение зависит от версии OSX. Я нацеливаюсь только на 10.6 и 10.7, но они поставляются с разными версиями python (2.6 и 2.7), поэтому путь установки отличается.

Используя bdist_mpkg, я смог создать Mac mpkg в 10.7, который устанавливается правильно и может быть отредактирован с помощью PackageMaker. Теперь я хочу узнать, как можно отредактировать этот пакет, чтобы он определял версию OSX и правильно устанавливал путь установки.

Я понимаю, что могу использовать сценарии оболочки для выполнения заданий до и после установки, однако я не смог найти примеры того, как это сделать и как сценарий мог, но использовался для установки цели установки для файлов в mpkg.

В качестве альтернативы, возможно, это возможно сделать непосредственно из PackageMaker, но я не смог ничего увидеть в этом отношении (и документация кажется довольно поверхностной).

Так что я хотел бы знать, как это можно сделать. Также было бы полезно увидеть некоторые примеры для других пакетов программного обеспечения.

1 Ответ

0 голосов
/ 20 февраля 2012

Вам не нужны никакие сценарии - вы можете сделать это только с помощью диспетчера пакетов - графический интерфейс диспетчера пакетов позволяет пометить пакеты как устанавливаемые (включенные) и выбранные в зависимости от условий, таких как версия ОС (в Choices в разделе *). 1002 *)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...