Как сделать простую операцию с IZPack

Я использую izpack-maven-plugin для моей установки. Так как мы изменили многое в нашей новой версии, я хочу добавить эти простые задачи.

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

Я искал и пробовал пару вещей, кажется, ничего не работает. Похоже, я не могу выполнить эту операцию "из коробки" в файле install.xml. Поэтому я попытался использовать processPanel для выполнения.sh (Unix) или.bat(Windows) для выполнения этой задачи. К сожалению, когда IzPack копирует эти файлы, они не имеют исполняемого разрешения, поэтому установка завершается с ошибкой "Permission Denied".

У меня заканчивается идея решить мою проблему. Большое спасибо за ваше время

1 ответ

Решение

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

<packs>
  <pack ...>
    <executable targetfile="$INSTALL_PATH/bin/startup.sh"
      keep="true" stage="never" />
    ...

Смотрите документацию по izpack в главе The Packs Element <packs> в разделе <executable> - mark file executable or execute it.

Другие вопросы по тегам