Развертывание программного обеспечения на конечных точках macOS с аргументами командной строки - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть исполняемый файл для некоторых программ, который можно установить из командной строки, выполнив installer -unique_key ABC123

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

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

1 Ответ

0 голосов
/ 10 апреля 2019

Используя pkgbuild в командной строке, вы можете заархивировать исполняемый файл mach-o в пакете вместе со скриптами для вызова mach-o с аргументами командной строки.

Например,

pkgbuild --root ./bom --scripts ./scripts --version 0.1 --identifier com.companyname.myapp myArchive.pkg

--root берет путь к папке с именем bom, в которой вы можете расположить структуру папок, в которой будет развернута ваша машина. Например, вы могли бы иметь

./bom/Applications/myMach-O.app

Установка приведет к копированию пакета myMach-O.app в /Applications

--scripts - это путь к папке, содержащей скрипты. Вы можете использовать preinstall сценарий, который вызывается до развертывания, или postinstall для после развертывания. Поэтому вы хотите использовать postinstall для вызова исполняемого файла mach-o с необходимыми аргументами.

--version - версия пакета

--identifier - уникальный идентификатор пакета.

Последний аргумент pkgbuild - путь вывода пакета.

Вы можете обратиться к справочным страницам для pkgbuild для получения более подробной информации и опций для сборки пакетов.

...