Как включить сценарий предварительной установки в программу установки, созданную с помощью команды оболочки packagemaker? - PullRequest
0 голосов
/ 25 октября 2010

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

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

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

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

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

1 Ответ

2 голосов
/ 26 октября 2010

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

 preflight
 preinstall    or preupgrade
 postinstall   or postupgrade
 postflight

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

...