2012-10-29 3 views
2

J'utilise izpack-maven-plugin pour mon installation. Depuis que nous avons changé beaucoup de choses dans notre nouvelle version, je souhaite ajouter cette tâche simple. - Copier le fichier (pas du répertoire stagging vers le répertoire d'installation mais depuis le répertoire d'installation vers un dossier de sauvegarde pour le client) -Supprimer le fichier (Suppression du fichier qui n'est plus nécessaire dans le répertoire d'installation pour conserver l'installation du client propre)Comment faire une opération simple avec IZPack

J'ai cherché et essayé quelque chose, rien ne semble fonctionner. On dirait que je ne peux pas faire ces opérations "out of the box" dans le fichier install.xml J'ai donc essayé d'utiliser processPanel pour exécuter soit un .sh (Unix) ou .bat (Windows) pour faire ces tâches. Malheureusement, lorsque IzPack copie ces fichiers, ils n'ont pas l'autorisation de l'exécutable, donc l'installation plante avec une erreur "Permission Denied". Je n'ai plus d'idée pour résoudre mon problème. Merci a beaucoup pour votre temps

+0

Avez-vous essayé ajouter un '' à la section '' de votre fichier install.xml? Cela devrait permettre au programme d'installation de s'exécuter avec des autorisations élevées. – toniedzwiedz

+0

Pouvez-vous être un peu plus précis? La seule référence à ceci dans mon fichier install.xml est où j'appelle le fichier à exécuter, Où puis-je mettre la section ? Je ne l'ai pas spécifié et ce n'est pas sur le tutoriel codehausIzPack Merci beaucoup – drgn

+0

Voici un lien vers [les docs] (http://izpack.org/documentation/installation-files.html#the-information-element-info). '' est censé être un enfant de '' – toniedzwiedz

Répondre

2

Vous devez utiliser la balise exécutable dans votre définition pack pour marquer les fichiers sous forme exécutable:

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

Voir la documentation IzPack au chapitre The Packs Element <packs> vertu de l'article <executable> - mark file executable or execute it.

+0

Ce serait une solution pour ma solution "contourner". Malheureusement, je ne peux pas faire cela parce que j'ai réalisé que je dois installer ALORS l'exécution du script (le script doit être installé pour être appelé). Mais dans ma situation actuelle, j'ai besoin d'exécuter le script ** avant ** l'installation des packs. Ma solution actuelle (comme un travail autour) est que le script invoque l'exécutable .jar fait par IZpack. Y at-il un moyen de faire ces tâches de base sans l'utilisation d'un script? (En utilisant IzPack, je prévois d'utiliser autre chose dans le futur) Merci beaucoup pour votre aide. (Je garderai cette solution à l'esprit) – drgn

+0

Merci! Tu as sauvé mon bacon! –

Questions connexes