Giter VIP home page Giter VIP logo

qgull / wapt Goto Github PK

View Code? Open in Web Editor NEW

This project forked from tranquilit/wapt-archives

0.0 1.0 0.0 1.5 GB

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.

Home Page: http://dev.tranquil.it/index.php/WAPT

License: Other

Python 55.15% Batchfile 0.03% Pascal 18.45% Shell 0.27% Perl 0.37% ApacheConf 0.70% HTML 1.10% CSS 1.73% JavaScript 19.54% Inno Setup 2.66%

wapt's Introduction

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

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

Pour une installation propre de zéro sur Windows:

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

 cd c:\tranquilit\wapt

 virtualenv .
 xcopy /I /E /F /Y c:\python27\libs libs
 xcopy /I /E /F /Y c:\python27\DLLs DLLs
 xcopy /I /E /F /Y /EXCLUDE:libexcludes.txt c:\python27\lib lib
 
 virtualenv --relocatable .
 Scripts\activate.bat
 pip install --upgrade pip setuptools wheel virtualenv
 rem wget "https://downloads.sourceforge.net/project/pywin32/pywin32/Build%20220/pywin32-220.win32-py2.7.exe?r=&ts=1486553375&use_mirror=kent" --no-check-certificate
 Scripts\easy_install.exe c:\binaries\pywin32-220.win32-py2.7.exe
 pip install -r requirements.txt
 
 copy /Y lib\site-packages\pywin32-220-py2.7-win32.egg\py*.dll .
 copy /Y c:\windows\SysWOW64\python27.dll .
 
 copy /Y lib\site-packages\M2Crypto\*.dll .
 copy /Y utils\openssl.exe lib\site-packages\M2Crypto\
 copy /Y Scripts\python.exe waptpython.exe
 copy /Y Scripts\pythonw.exe waptpythonw.exe
 

Environnement de build sur Linux Debian


mkdir /opt/wapt/waptserver
cd /opt/wapt/waptserver

apt-get install python-virtualenv
virtualenv .
bin/pip install -r requirements-server.txt

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

wapt's People

Contributors

agauvrit-tis avatar alexis-boisserand avatar checkupdate-tis avatar htouvet avatar jcourreges-tis avatar qgull avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.