У меня есть программа (созданная коллегой, перенесенная из Linux, но успешно компилируемая на Mac), которую мне нужно развернуть на множестве рабочих станций Mac. В настоящее время мы делаем это, отправляя файлы pkg (не созданные нами).
Мой общий вопрос (на который другие могут найти ответы на полезные) заключается в том, как мне упаковать программу/скрипт командной строки в файл pkg, который устанавливает программу? Обычный метод упаковки файла .app кажется достаточно хорошо задокументированным, но мало подробностей о том, как взять произвольную программу и обернуть ее в установщик pkg.
На справочных страницах для pkgbuild (и т. д.) делается много предположений — что вы уже создали приложение с помощью xcode, что вы собираетесь использовать .app и можете генерировать списки и т. д. Все, что мы хотим сделать, это позволить mac server устанавливает программу, не являющуюся приложением, и хочет использовать pkgs.
Было бы лучше, если бы решение было скриптовым, чтобы каждый раз, когда мы обновляем программу, мы могли легко создавать новый файл pkg. Если бы можно было связать достойный ресурс, уже объясняющий этот процесс, это, конечно, тоже сработало бы. Вопрос здесь: Создание пакетов установщика OS X, таких как готовый пакет Pro-Xcode Developer ID, не соответствует необходимости просто установить базовая программа cli.
/etc/path.d
кажется хорошим способом добавить вашу утилиту в PATH. - person David Grayson   schedule 11.02.2016