Как сделать простую операцию с 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.