Как включить сценарий предварительной установки в установщик, созданный с помощью команды оболочки packagemaker?

Я создаю установщик с помощью команды packagemaker как часть сценария. Я создаю иерархию папок в stagedRootPath, а затем использую параметр --root для создания установщика. Проблема в том, что я хочу установить что-то в домашний каталог устанавливающего пользователя, чего я не знаю, когда создаю установщик. Я сомневаюсь, что у вас может быть какая-то подстановка переменных в пути установки, если вы используете опцию --root.

Моя идея обходного пути состоит в том, чтобы сценарий предварительной проверки создавал символическую ссылку на домашний каталог текущего пользователя и устанавливал файлы через него (т.е. ln -s ~ /tmp/home). Я знаю, как включить сценарий через приложение PackageMaker с графическим интерфейсом пользователя, но я не могу его использовать, поскольку это часть сценария.

Есть ли способ включить его с помощью команды? Должен ли я использовать .pmdoc или можно его избежать? Если мне нужно использовать pmdoc, могу ли я создать его программно?

Приветствуются другие решения по установке в домашний каталог во время установки.

# my install command
packagemaker --root stagedRootPath -id com.myinstaller --title myInstallerTitle

person zekel    schedule 25.10.2010    source источник


Ответы (1)


Оказывается, вы можете сделать это, поместив скрипты в папку с правильными именами и используя опцию --scripts.

 preflight
 preinstall    or preupgrade
 postinstall   or postupgrade
 postflight

(Подробнее на справочной странице.)

person zekel    schedule 26.10.2010