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