Page 1 sur 1

GanttProject : Logiciel de gestion de projets

Posté : 23 sept. 2016 14:13
par simon.bernard
Image

Logiciel : GanttProject
Développeur : Dmitry Barashev
Type de licence : Libre
Compatible XP : Oui
Compatible Win7 : Oui
Existe aussi sous Linux : Oui
Version : 2.8.6


GanttProject est un logiciel libre de gestion de projet écrit en Java, ce qui permet de l'utiliser sur de nombreux OS tel que Windows, Linux, MacOS.
Il permet la planification d'un projet à travers la réalisation d'un diagramme de Gantt. L'outil permet de créer des diagrammes de Gantt, des diagrammes de ressources et des réseaux PERT. Il convient de noter qu'en l'état actuel le logiciel ne permet pas de concevoir des tâches durant moins d'une journée.

Téléchargement à faire à la main ici et à placer dans softwares\ganttproject.
Xml :

<package
    id="ganttproject"
    name="GanttProject : logiciel de gestion de projet"
    revision="%version%.1"
    priority="10">

    <variable name="version" value="2.8.6"/>
    <variable name="release" value="2231"/>
    <variable name="version_short" value="2.8"/>

    <depends package-id="Java"/>

<eoledl dl="http://www.ganttproject.biz/dl/%version%/win" destname="ganttproject/ganttproject-%version%-r%release%.exe"/>

<check type="uninstall" condition="exists" path="GanttProject"/>
<check type="file" condition="sizeequals" path="%ProgramFiles%\GanttProject-%version_short%\plugins-%version%\biz.ganttproject.core\biz.ganttproject.core.jar" value="207082"/>

    <variable name="PROGRAMFILES" value="%PROGRAMFILES%" architecture="x86"/>
    <variable name="PROGRAMFILES" value="%PROGRAMFILES(X86)%" architecture="x64"/>
    <variable name="ComSpec" value="%SystemRoot%\System32\cmd.exe" architecture="x86"/>
    <variable name="ComSpec" value="%SystemRoot%\SysWOW64\cmd.exe" architecture="x64"/>

<install cmd='%SOFTWARE%\ganttproject\unattended.cmd'/>

<upgrade include='install' />

<downgrade include='install'/>

<remove cmd='%SOFTWARE%\ganttproject\unattended-uninstall.cmd'/>

</package>


Créer 2 fichiers à déposer dans %software%\ganttproject\

unattended.cmd :
@echo off

REM ligne ci-dessous à changer
set BINARY=ganttproject-2.8.6-r2231.exe

set INSTALLER_LOC=%~dp0
set EXIT_CODE=0
set PROG_FILES=%ProgramFiles%

if not "%ProgramFiles(x86)%" == "" set PROG_FILES=%ProgramFiles(x86)%

call "%INSTALLER_LOC%unattended-uninstall.cmd"

start /wait "GANTTPROJECT" "%INSTALLER_LOC%%BINARY%" /S /NCRC /D="%PROG_FILES%"

set EXIT_CODE=%ERRORLEVEL%

exit /B %EXIT_CODE%


unattended-uninstall.cmd :
@echo off

set VERSION_OLD=2.8.1
set VERSION=2.8.6
set PROG_FILES=%ProgramFiles%

if not "%ProgramFiles(x86)%" == "" set PROG_FILES=%ProgramFiles(x86)%
if exist "%PROG_FILES%\GanttProject" set VLANDIR=%PROG_FILES%\GanttProject
if exist "%PROG_FILES%\GanttProject-%VERSION_OLD%" set VLANDIR=%PROG_FILES%\GanttProject-%VERSION_OLD%
if exist "%PROG_FILES%\GanttProject-%VERSION%" set VLANDIR=%PROG_FILES%\GanttProject-%VERSION%

set INSTALLER_LOC=%~dp0
set UNINSTALLER=%VLANDIR%\uninstall.exe
set OPTIONS=/S

if not exist "%UNINSTALLER%" goto good_end

start /wait "GanttProject uninstall" "%UNINSTALLER%" %OPTIONS%

REM Unfortunately the uninstaller seems to fork a child process and the parent
REM process exits immediately. So give it some time to uninstall
for /L %%C IN (1,1,30) DO (
  if not exist "%UNINSTALLER%" goto good_end
  ping -n 2 127.0.0.1 > NUL
)

:bad_end
exit /B 1

:good_end
if exist "%VLANDIR%" rmdir /s /q "%VLANDIR%"
exit /B 0


Si vous avez besoin de l'installer sur des clients (x)Ubuntu :
wget --no-check-certificate https://dl.ganttproject.biz/ganttproject-2.8.1/ganttproject_2.8.1-r2024-1_all.deb ;
dpkg -i ganttproject_2.8.1-r2024-1_all.deb ; apt -fy install ; # +raccourci a créer manuellement

Re: GanttProject : Logiciel de gestion de projets

Posté : 18 oct. 2016 14:30
par thibaud.galloy
Mise à jour vers la 2.8.1 :

Dans le XML :

<variable name="version" value="2.6.6" /> 
<variable name="release" value="1715" />
<variable name="version_short" value="2.6" /> 

<check type="file" condition="sizeequals" path="%ProgramFiles%\GanttProject-%version_short%\plugins\biz.ganttproject.core\ganttproject-core.jar" value="188501" />

Remplacé par :
<variable name="version" value="2.8.1" /> 
<variable name="release" value="2024" />
<variable name="version_short" value="2.8" />

<check type="file" condition="sizeequals" path="%ProgramFiles%\GanttProject-%version_short%\plugins\biz.ganttproject.core\ganttproject-core.jar" value="204582" />



Dans unattended.cmd :

set BINARY=ganttproject-2.6.6-r1715.exe

remplacé par
set BINARY=ganttproject-2.8.1-r2024.exe



Et dans unattended-unistall.cmd :
set VERSION_OLD=2.5
set VERSION=2.6

remplacé par
set VERSION_OLD=2.6.6
set VERSION=2.8.1

Re: GanttProject : Logiciel de gestion de projets

Posté : 18 mai 2018 10:59
par gerome.guilhermin
Mise à jour en 2.8.6 :

Téléchargement à faire à la main ici et à placer dans softwares\ganttproject
Ne pas oublier de mettre les droits !

Dans le xml :
    <variable name="version" value="2.8.1"/>
    <variable name="release" value="2024"/>
<check type="file" condition="sizeequals" path="%ProgramFiles%\GanttProject-%version_short%\plugins\biz.ganttproject.core\ganttproject-core.jar" value="204582"/>


remplacé par
    <variable name="version" value="2.8.6"/>
    <variable name="release" value="2231"/>
<check type="file" condition="sizeequals" path="%ProgramFiles%\GanttProject-%version_short%\plugins-%version%\biz.ganttproject.core\ganttproject-core.jar" value="207082"/>


Dans unattended.cmd :
set BINARY=ganttproject-2.8.1-r2024.exe


remplacé par :
set BINARY=ganttproject-2.8.6-r2231.exe


Et dans unattended-uninstall.cmd :
set VERSION_OLD=2.6.6
set VERSION=2.8.1


remplacé par :
set VERSION_OLD=2.8.1
set VERSION=2.8.6


Merci pour vos retours.

Re: GanttProject : Logiciel de gestion de projets

Posté : 08 nov. 2019 14:17
par cedrick.amann
Bonjour,

Possibilité de passer en 2.8.10

Il faut changer ses lignes du package wpkg déjà présent :

<variable name="version" value="2.8.10"/> 
<variable name="release" value="2363"/>

<check type="file" condition="sizeequals" path="%ProgramFiles%\GanttProject-%version_short%\plugins-%version%\biz.ganttproject.core\biz.ganttproject.core.jar" value="207838"/>


Voici le fichier wpkg en intégral :

<?xml version="1.0" encoding="UTF-8"?>
<packages>
<package
    id="ganttproject"
    name="GanttProject : logiciel de gestion de projet"
    revision="%version%.1"
    priority="10">

    <variable name="version" value="2.8.10"/>
    <variable name="release" value="2363"/>
    <variable name="version_short" value="2.8"/>

    <depends package-id="Java"/>

<eoledl dl="http://www.ganttproject.biz/dl/%version%/win" destname="ganttproject/ganttproject-%version%-r%release%.exe"/>

<check type="uninstall" condition="exists" path="GanttProject"/>
<check type="file" condition="sizeequals" path="%ProgramFiles%\GanttProject-%version_short%\plugins-%version%\biz.ganttproject.core\biz.ganttproject.core.jar" value="207838"/>

    <variable name="PROGRAMFILES" value="%PROGRAMFILES%" architecture="x86"/>
    <variable name="PROGRAMFILES" value="%PROGRAMFILES(X86)%" architecture="x64"/>
    <variable name="ComSpec" value="%SystemRoot%\System32\cmd.exe" architecture="x86"/>
    <variable name="ComSpec" value="%SystemRoot%\SysWOW64\cmd.exe" architecture="x64"/>

<install cmd='%SOFTWARE%\ganttproject\unattended.cmd'/>

<upgrade include='install' />

<downgrade include='install'/>

<remove cmd='%SOFTWARE%\ganttproject\unattended-uninstall.cmd'/>

</package>
</packages>


Puis dans le fichier unattended.cmd modifier : 

set BINARY=ganttproject-2.8.10-r2363.exe


Voici le fichier complet à créer dans U:\wpkg\softwares\ganttproject
@echo off

REM ligne ci-dessous à changer
set BINARY=ganttproject-2.8.10-r2363.exe

set INSTALLER_LOC=%~dp0
set EXIT_CODE=0
set PROG_FILES=%ProgramFiles%

if not "%ProgramFiles(x86)%" == "" set PROG_FILES=%ProgramFiles(x86)%

call "%INSTALLER_LOC%unattended-uninstall.cmd"

start /wait "GANTTPROJECT" "%INSTALLER_LOC%%BINARY%" /S /NCRC /D="%PROG_FILES%"

set EXIT_CODE=%ERRORLEVEL%

exit /B %EXIT_CODE%



et dans le fichier unattended-uninstall.cmd modifier la ligne version :
set VERSION_OLD=2.8.6

set VERSION=2.8


A mon avis, le premier set VERSION_OLD ne sert à rien, sauf si vous étiez à la version 2.7..
Voici le fichier pour la désinstallation. J'ai laissé les lignes version_old, mais je pense qu'elle sont inutiles.
@echo off

set VERSION_OLD=2.8.6
set VERSION=2.8
set PROG_FILES=%ProgramFiles%

if not "%ProgramFiles(x86)%" == "" set PROG_FILES=%ProgramFiles(x86)%
if exist "%PROG_FILES%\GanttProject" set VLANDIR=%PROG_FILES%\GanttProject
if exist "%PROG_FILES%\GanttProject-%VERSION_OLD%" set VLANDIR=%PROG_FILES%\GanttProject-%VERSION_OLD%
if exist "%PROG_FILES%\GanttProject-%VERSION%" set VLANDIR=%PROG_FILES%\GanttProject-%VERSION%

set INSTALLER_LOC=%~dp0
set UNINSTALLER=%VLANDIR%\uninstall.exe
set OPTIONS=/S

if not exist "%UNINSTALLER%" goto good_end

start /wait "GanttProject uninstall" "%UNINSTALLER%" %OPTIONS%

REM Unfortunately the uninstaller seems to fork a child process and the parent
REM process exits immediately. So give it some time to uninstall
for /L %%C IN (1,1,30) DO (
  if not exist "%UNINSTALLER%" goto good_end
  ping -n 2 127.0.0.1 > NUL
)

:bad_end
exit /B 1

:good_end
if exist "%VLANDIR%" rmdir /s /q "%VLANDIR%"
exit /B 0



L'installation fonctionne ainsi que la désinstallation.

Cordialement,
Cédrick AMANN.