/WAPT

WAPT is a new method for managing the lifecycle of an installed base of Windows applications. WAPT has many similarities with Debian's APT software manager, thus its name. WAPT is particularly useful to system administrators who are tired of repetitive and low value tasks.

Primary LanguagePythonOtherNOASSERTION

WAPT

WAPT est une solution qui automatise les installations, les désinstallations et les mises à jour de l'ensemble des logiciels sur un parc informatique Windows. Le déploiement de logiciels (Firefox, MS Office,...) à partir d'une console de gestion centrale est maintenant possible. WAPT s'inspire fortement du gestionnaire de paquets du système GNU/Linux Debian apt, d'où son nom.

Plus d'informations sur: http://dev.tranquil.it/index.php/WAPT

Licensing

Copyright: Tranquil It Systems http://www.tranquil-it-systems.fr/ License: GPL v3.0

Le dépôt contient des sources (sous le répertoire /lib/) provenant d'autres projets et potentiellement soumis à d'autres licenses.

Composants de WAPT

Environnement Python

Environnement CodeTyphon / Lazarus

Base fpc+lazarus (dans la pratique, on installe CodeTyphon) :

  • fpc 2.7.1 Rev 27327
  • lazarus SVN Rev 44546

Les bibliothèques tierces freepascal / lazarus utilisées :

Packages TIS :

Construire WAPT avec CodeTyphon 4.8

CodeTyphon est un Lazarus accompagné (entre autres) de nombreuses librairies, ce qui facilite la mise en place d'un IDE riche.

  • Télécharger codetyphon 4.8 (copie ici : http://wapt.tranquil.it/wapt/mirror/CodeTyphonIns48.zip)
  • Dézipper vers c:\
  • Vérifier que cygwin et git ne sont pas dans votre PATH global. Si oui, retirer les au moins temporairement pour la compilation initiale de Codetyphon. Il y a des conflits avec sh ou make entre codetyphon et ces outils.
  • Lancer c:\CodeTyphonIns\install.bat
  • Choisir l'option 0
  • Lancer Codetyphon Center
  • Lancer Typhon-IDE /Typhon32 - Build BigIDE
  • Lancer le bigide depuis CodeTyphon Center

Installer Git ou TortoiseGit

Checkout du projet et de ses composants :

cmd.exe
mkdir c:\tranquilit
git clone https://github.com/tranquilit/WAPT.git
git clone https://github.com/tranquilit/pltis_utils.git
git clone https://github.com/tranquilit/pltis_superobject.git
git clone https://github.com/tranquilit/pltis_sogrid.git
git clone https://github.com/tranquilit/pltis_python4delphi.git
git clone https://github.com/tranquilit/delphizmq.git
svn co https://svn.code.sf.net/p/lazarus-ccr/svn/components/thtmlport thtmlport

Installation des paquets TIS dans Codetyphon

  • Lancer codetyphon
  • Paquet / Ouvrir un fichier paquet (.lpk)

Ouvrir successivement les paquets suivants, et les compiler.

  • pltis_utils.lpk
  • pltis_superobject.lpk
  • pltis_sogrid.lpk (installation dans l'IDE nécessaire)
  • pltis_python4delphi.lpk (installation dans l'IDE)
  • pltis_delphizmq.lpk
  • thtmlport\package\htmlcomp.lpk

Compilation exécutables

  • c:\tranquilit\wapt\wapt-get\waptget.lpr
  • c:\tranquilit\wapt\waptconsole\waptconsole.lpr
  • c:\tranquilit\wapt\wapttray\wapttray.lpr
  • c:\tranquilit\wapt\waptexit\waptexit.lpr
  • c:\tranquilit\wapt\waptdeploy\waptdeploy.lpr
  • c:\tranquilit\wapt\waptserver\postconf\waptserverpostconf.lpr

Créer les installeurs

L'installeur waptsetup inclut les bibliothèques python, l'outil en ligne de commande, le webservice local waptservice, les outils de packaging et la console centrale Wapt C:\tranquilit\WAPT\waptsetup\waptsetup.iss

Le fichier waptserver.iss permet de construire un installeur qui inclut un serveur apache en frontal pour le webservice Flask waptserver.py C:\tranquilit\WAPT\waptsetup\waptserver.iss

L'installeur waptstarter n'inclut que le code pour le webservice local et l'outil en ligne de commande, mais pas la console centrale Wapt ni les outils de packaging. C:\tranquilit\WAPT\waptsetup\waptstarter.iss

Clic-droit sur le fichier iss / compile doit créer un installeur avec innosetup.

ou en ligne de commande :

"C:\Program Files (x86)\Inno Setup 5\ISCC.exe" C:\tranquilit\wapt\waptsetup\waptsetup.iss

Les paramètres généraux des installeurs sont définis par des #define en tête de fichier.

Si vous ne signez pas les installeurs, vous pouvez commenter les lignes #define signtool ..