Как скопировать конфигурацию, размещенную рядом с файлом .pkg в dmg. Невозможно получить к нему доступ из скрипта предварительной проверки PackageMaker

Мой вопрос

Я хочу, чтобы мой установщик скопировал файл конфигурации, расположенный в том же каталоге, что и PKG. Файл конфигурации .pkg + будет распространяться как DMG.

Мне нужно, чтобы установщик скопировал этот файл конфигурации в определенную папку в процессе установки. $ {PACKAGE_PATH} - это переменная среды, которая устанавливается установщиком и может использоваться для получения пути к файлу конфигурации ... Но это не работает, когда .pkg запускается из смонтированного dmg (требуется, чтобы пользователь извлек файлы в файловую систему).

Есть ли способ обойти это?

Справочная информация о том, почему я хочу это сделать ...

В нашем приложении есть файл конфигурации, который организации могут настраивать по своему вкусу, а затем распространять этот файл конфигурации в том же каталоге, что и .pkg.

Раньше мы обходили эту проблему, создав простой инструмент развертывания, в который заказчик перетаскивал свои .pkg и файл конфигурации, и он генерировал для настраиваемого pkg со встроенным.

Mountain Lion теперь требует, чтобы установщики pkg были подписаны, что не позволяет нам вставлять пользовательские файлы без отказа.

Итак, мои варианты:

  1. Создайте веб-приложение, в которое клиенты могут загружать свои файлы, и получить настроенный подписанный пакет, что довольно сложно.
  2. Расширить мой инструмент развертывания, чтобы подписать пакет. Это не идеально, поскольку в основном это потребует от нас распространения нашего закрытого ключа, что является большим запретом.
  3. Надеюсь, что есть более простое решение ... например, подход DMG, о котором я спрашиваю.

person blak3r    schedule 23.08.2012    source источник


Ответы (1)


$1 и $PACKAGE_PATH, оба указывают полный путь к установочному пакету, который обрабатывает установщик. Например: /Volumes/Users/Vikrams/Desktop/TestPkg.pkg

Он должен работать, даже если установщик запускается из смонтированного dmg. Дополнительную информацию можно получить на странице Создание сценариев в Packagemaker.

person Vikram Singh    schedule 27.08.2012
comment
Я определенно могу найти путь ... но его не удается скопировать. Вероятно, какая-то проблема с разрешением. Я попытаюсь перенаправить вывод команды копирования, чтобы получить дополнительную информацию. Я должен работать через другого парня, чтобы сделать это в данный момент, так как я еще не обновил свой бокс до 10.8 (который сейчас необходим для наших сценариев сборки). - person blak3r; 28.08.2012