Передайте переменные установщику в пакете установщика OSX - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь передать переменные в мой скрипт после установки, но, похоже, он недоступен. Я пробовал это, но не работает:

sudo MY_VAR=VALUE installer -pkg my_package.pkg -target / 

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

Спасибо!

1 Ответ

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

Использование export var_name=value не будет работать в этом случае.Для этого вы должны использовать launchctl и экспортировать переменные, запустив launchctl setenv var_name value.После этого вы можете получить значение ваших переменных, используя launchctl getenv var_name.Здесь вы можете увидеть пример:

sh-3.2# launchctl setenv var1 hello      
sh-3.2# launchctl setenv var2 world
sh-3.2# launchctl getenv var1
hello
sh-3.2# launchctl getenv var2
world

Вы также можете установить несколько переменных одновременно:

sh-3.2# launchctl setenv var3 one var4 line
sh-3.2# launchctl getenv var3
one
sh-3.2# launchctl getenv var4
line

Чтобы использовать это с вашим пакетом, вы можете запустить что-то вроде этого:

sh-3.2# launchctl setenv var_name value && installer -pkg your_package.pkg -target /
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...