Какао - Как скопировать файлы в / usr / share? - PullRequest
1 голос
/ 27 марта 2010

Я разрабатываю "установку", такую ​​как приложение для какао, которая должна позаботиться о каком-то HTTP-запросе, чтении файловой системы, копировании файлов в / usr / share, настройке cron (не запускается) и запрашивать некоторую информацию для пользователя , Я отказался от PackageMaker, так как мне нужно больше гибкости.

В настоящее время все идет хорошо, но на последнем этапе установки мне нужно:

  • Удалить мою ранее установленную папку приложения (если существует). Это всегда один и тот же путь: / usr / share / MY_APP
  • Создайте заново папку приложения по адресу: / usr / share / MY_APP
  • Копирование файлов приложения в / usr / share / MY_APP
  • Обновление задания cron

Очень важно, чтобы / usr / share / MY_APP был защищен административными привилегиями, поэтому обычным пользователям не следует его удалять.

Каков наилучший подход для реализации этих шагов?

Кстати, я использую Xcode 3.2.

Большое спасибо! Карлос.

1 Ответ

2 голосов
/ 27 марта 2010

Между сценарием preflight, сценарием postflight и, возможно, плагином Installer для пользовательского интерфейса, я не вижу причин, почему вы не можете сделать все это в PackageMaker.

Примечание: «Плагин установщика» немного вводит в заблуждение. Пользователь не должен установить плагин где-то как отдельный шаг; вы включаете плагин в свой пакет, и установщик будет использовать его оттуда.

Соответствующим документом является файл ReadMe в проекте примера кода . Есть также шаблон проекта плагина Установщика в XCode начиная с 2.0.

Кроме того, подключаемый модуль установщика не будет использоваться, если пользователь выполняет установку из командной строки . Конечно, они вообще не могут установить из командной строки (включая удаленную установку в офис или лабораторию, полную компьютеров), если вы напишите свой собственный установщик.

Кстати: почему / usr / share? Что ты там кладешь? Может быть, есть лучший способ сделать то, что вы действительно пытаетесь достичь.

...