Skip to content
/ WAPT Public
forked from tranquilit/WAPT

WAPT is an established 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.

License

Notifications You must be signed in to change notification settings

flagoda/WAPT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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: https://wapt.fr/fr/

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

  • Python 2.7.13
  • client python libraries in requirements.txt
  • server python libraries in requirements-server.txt

Création d'un environnement de développement avec virtualenv:

Pour une installation propre de zéro sur Windows:

 mkdir c:\tranquilit
 git clone [email protected]:tranquilit/WAPT.git
 (ou git clean -fxd ...)
 cd c:\tranquilit\wapt
 init_workdir.bat
 

Environnement de build sur Linux Debian

 mkdir ~/tranquilit/
 cd ~/tranquilit/
 git clone [email protected]:tranquilit/WAPT.git
 cd ~/tranquilit/wapt/waptserver/deb
 python createdeb.py
 cd ~/tranquilit/wapt/waptrepo/deb
 python createdeb.py

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
cd 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 (installation l'IDE nécessaire)
  • WAPT\apt-get\pltis_wapt.plk

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 ..

About

WAPT is an established 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.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 59.0%
  • Pascal 27.2%
  • CSS 7.4%
  • Inno Setup 3.9%
  • HTML 1.2%
  • SCSS 0.6%
  • Other 0.7%