2013-08-12 3 views
1

Я пытаюсь использовать IzPack для предоставления разрешений в каталог, когда он установлен.IzPack ChmodInstallerListener.jar

В моей инсталляционного файла, я слушатель настроен как:

<listeners> 
    <listener installer="ChmodInstallerListener"> 
    </listener> 
</listeners> 

Мой пакет содержит следующее:

<pack name="ApacheDS" required="yes" preselected="yes" 
     installGroups="New Application"> 
     <description>apacheds install</description> 
     <file src="@{apacheds.dir}" targetdir="$INSTALL_PATH" > 
      <additionaldata key="permission.dir" value="775"/> 
     </file> 
    </pack> 

Каждый раз, когда я бегу мой муравей сценарий, я получаю сообщение о том, что мой jar-файл CustomAction не найден. Я бы подумал, что этот файл jar будет стандартным для IzPack. Нужно ли мне писать для этого класс java? Где я могу вызвать файл jar?

ответ

0

Я нашел копию файла ChmodInstallerListener.class в билете IzPack в com/myCompany/tools/install/listenener. Я преобразовал его в файл jar и сохранил его в bin/customActions /, но моя программа все еще не может его распознать.

Я продолжаю получать одно и то же предупреждение: CustomAction jar не найден: bin/customActions/ChmodInstallerListener.jar.

У кого-нибудь еще возникла эта проблема?

2

Наилучшее временное решение:

Используйте исполняемый тег в упаковке. Я могу распространять файлы .sh как исполняемые файлы с небольшим количеством кода.

Первое: вызов ресурса в пакете

<file src="@{MyProject.dir}/bin/startup.sh" targetdir="$INSTALL_PATH/PROJECT/bin/" /> 

Далее сделайте его исполняемым (также в пакете)

<executable 
targetfile="$INSTALL_PATH/PROJECT/bin/startup.sh" 
stage="never" keep="true" > 
    <os family="mac" /> 
    <args> 
     <arg value="754" /> 
     <arg value="@{MyProject.dir}/bin/*.sh" /> 
    </args> 
</executable> 

Первый аргумент изменяет права доступа к -rwrx-xr-- x

Второй вызов файла, который нужно изменить.

Файл будет иметь исполняемые разрешения при запуске пользователем.

Смежные вопросы