Указание места установки из командной строки - PullRequest
4 голосов
/ 08 ноября 2010

Будучи новичком в изготовителе пакетов, я предполагаю, что просто что-то упустил.Кажется, что не все параметры в графическом интерфейсе доступны из командной строки.Я прочитал справочную страницу, но, возможно, я просто не понимаю ее.

Меня больше всего интересует, как мне указать места установки файлов?

От командной строки до IНужно также использовать установщик в сочетании с packagemaker, чтобы получить те же результаты GUI packagemaker?Если да, то есть ли примеры, которые вы можете порекомендовать?

Спасибо Vincent

Ответы [ 2 ]

0 голосов
/ 02 декабря 2012

Если вы создаете пакеты, используя режим командной строки для packagemaker, вам нужно будет создать фиктивный каталог, содержащий все ваши файлы в нужном месте.Например, если вам нужно установить файлы A и B в /Library/Applications/ и /Library/Application Support/ соответственно, то вы создадите структуру, как показано ниже.

Создайте временный каталог, скажем SourceFiles.Добавьте ваши файлы в этот каталог следующим образом -

SourceFiles/Library/Applications/A
SourceFiles/Library/Application Support/B

Теперь используйте флаг --root в режиме командной строки packagemaker.

packagemaker --root SourceFiles/ OTHER_OPTIONS

Идея состоит в том, что вместо передачи местоположения отдельных файлов команде вы создаете похожую структуру во временном каталоге и просто передаете этот каталог в качестве аргумента --root flag.

Больше для режима командной строки создателя пакетов: http://macinstallers.blogspot.in/

0 голосов
/ 30 ноября 2012

Что я в итоге сделал, чтобы изменить каталог установки из командной строки:

  • создать пакет
  • извлечь новый пакет с помощью pkgutil
  • поиск строки дляinstall-location="/" в PackageInfo файла pkg, замените его на желаемое место установки
  • перепакуйте с pkgutil

Это работает.

...