Я создаю установщик с помощью команды packagemaker
как часть сценария. Я создаю иерархию папок в stagedRootPath
, а затем использую параметр --root
для создания установщика. Проблема в том, что я хочу установить что-то в домашний каталог устанавливающего пользователя, чего я не знаю, когда создаю установщик. Я сомневаюсь, что у вас может быть какая-то подстановка переменных в пути установки, если вы используете опцию --root
.
Моя идея обходного пути состоит в том, чтобы сценарий предварительной проверки создавал символическую ссылку на домашний каталог текущего пользователя и устанавливал файлы через него (т.е. ln -s ~ /tmp/home
). Я знаю, как включить сценарий через приложение PackageMaker с графическим интерфейсом пользователя, но я не могу его использовать, поскольку это часть сценария.
Есть ли способ включить его с помощью команды? Должен ли я использовать .pmdoc или можно его избежать? Если мне нужно использовать pmdoc, могу ли я создать его программно?
Приветствуются другие решения по установке в домашний каталог во время установки.
# my install command
packagemaker --root stagedRootPath -id com.myinstaller --title myInstallerTitle