- Version de WAPT installée : 1.6.2.7
- OS du serveur : Debian Stretch
- OS de la machine d'administration/création des paquets : Windows 10
Bonjour,
Je souhaiterais savoir s'il était possible de scripter de manière silencieuse la création et l'upload d'un paquet ?
Mon idée et d'automatiser complétement la mise à jour d'un paquet si possible...
Quand j'utilise la commande suivante : wapt-get.exe build-upload lepathdemonpaquet il me demande via un prompt le mot de passe de ma clé privé. Je me doute que ce comportement est souhaité, mais est-il possible de s'y prendre autrement ?
Merci
Automatisation build-upload silencieux ?
Règles du forum
Règles du forum communautaire
* English support on www.reddit.com/r/wapt
* Le support communautaire en français se fait sur ce forum
* Merci de préfixer le titre du topic par [RESOLU] s'il est résolu.
* Merci de ne pas modifier un topic qui est taggé [RESOLU]. Ouvrez un nouveau topic en référençant l'ancien
* Préciser version de WAPT installée, version complète ET numéro de build (2.2.1.11957 / 2.2.2.12337 / etc.) AINSI QUE l'édition Enterprise / Discovery
* Les versions 1.8.2 et antérieures ne sont plus maintenues. Les seules questions acceptées vis à vis de la version 1.8.2 sont liés à la mise à jour vers une version supportée (2.1, 2.2, etc.)
* Préciser OS du serveur (Linux / Windows) et version (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019)
* Préciser OS de la machine d'administration/création des paquets et de la machine avec l'agent qui pose problème le cas échéant (Windows 7 / 10 / 11 / Debian 11 / etc.)
* Eviter de poser plusieurs questions lors de l'ouverture de topic, sinon il risque d'être ignorer. Si plusieurs sujet, ouvrir plusieurs topic, et de préférence les uns après les autres et pas tous en même temps (ie ne pas spammer le forum).
* Inclure directement les morceaux de code, les captures d'écran et autres images directement dans le post. Les liens vers les pastebin, les bitly et autres sites tierces seront systématiquement supprimés.
* Comme tout forum communautaire, le support est fait bénévolement par les membres. Si vous avez besoin d'un support commercial, vous pouvez contacter le service commercial Tranquil IT au 02.40.97.57.55
Règles du forum communautaire
* English support on www.reddit.com/r/wapt
* Le support communautaire en français se fait sur ce forum
* Merci de préfixer le titre du topic par [RESOLU] s'il est résolu.
* Merci de ne pas modifier un topic qui est taggé [RESOLU]. Ouvrez un nouveau topic en référençant l'ancien
* Préciser version de WAPT installée, version complète ET numéro de build (2.2.1.11957 / 2.2.2.12337 / etc.) AINSI QUE l'édition Enterprise / Discovery
* Les versions 1.8.2 et antérieures ne sont plus maintenues. Les seules questions acceptées vis à vis de la version 1.8.2 sont liés à la mise à jour vers une version supportée (2.1, 2.2, etc.)
* Préciser OS du serveur (Linux / Windows) et version (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019)
* Préciser OS de la machine d'administration/création des paquets et de la machine avec l'agent qui pose problème le cas échéant (Windows 7 / 10 / 11 / Debian 11 / etc.)
* Eviter de poser plusieurs questions lors de l'ouverture de topic, sinon il risque d'être ignorer. Si plusieurs sujet, ouvrir plusieurs topic, et de préférence les uns après les autres et pas tous en même temps (ie ne pas spammer le forum).
* Inclure directement les morceaux de code, les captures d'écran et autres images directement dans le post. Les liens vers les pastebin, les bitly et autres sites tierces seront systématiquement supprimés.
* Comme tout forum communautaire, le support est fait bénévolement par les membres. Si vous avez besoin d'un support commercial, vous pouvez contacter le service commercial Tranquil IT au 02.40.97.57.55
-
- Messages : 173
- Inscription : 26 janv. 2017 - 11:11
- Version de WAPT installée : 2.3.0.13516 Enterprise
- OS du serveur : Linux / Debian Buster
- OS de la machine d'administration/création des paquets : Windows 10
- OS du serveur : Linux / Debian Buster
- OS de la machine d'administration/création des paquets : Windows 10
- sfonteneau
- Expert WAPT
- Messages : 1788
- Inscription : 10 juil. 2014 - 23:52
- Contact :
Exemple de code qui edit un paquet, effectue l'update package puis rebuild le paquet en maturity VALIDITY-WAIT
Code : Tout sélectionner
# -*- coding: utf-8 -*-
from setuphelpers import *
from waptpackage import *
from common import *
devrep = makepath('c:','waptdev')
packagename='smp-firefox-esr'
repcomplet=makepath(devrep,packagename)
myWapt = Wapt(config_filename=makepath(r'C:\Users\Administrateur\AppData\Local\waptconsole\waptconsole.ini'))
if isdir(repcomplet):
remove_tree(repcomplet)
myWapt.edit_package(packagename,target_directory=repcomplet)
thepackage = PackageEntry(waptfile=repcomplet)
thepackage.call_setup_hook('update_package',wapt_context=myWapt)
myWapt.build_upload(repcomplet,private_key_passwd=ur'passwordkey',wapt_server_user='admin',wapt_server_passwd=ur'passwordserver',set_maturity='VALIDITY-WAIT')
-
- Messages : 173
- Inscription : 26 janv. 2017 - 11:11
Je me permets de commenter le code pour savoir si j'ai bien compris :
Si je ne me trompe pas il faut alors ajouter la fonction update_package dans le paquet souhaité et ensuite d'enregistrer le script python ci-dessus personnalisé pour le paquet souhaité et de l’exécuter dans une tâche planifiée par exemple ?!
Merci
Code : Tout sélectionner
# -*- coding: utf-8 -*-
from setuphelpers import *
from waptpackage import *
from common import *
# Défini la variable devrep avec le chemin "c:\waptdev"
devrep = makepath('c:','waptdev')
# Défini la variable packagname avec le nom du paquet "smp-firefox-esr"
packagename='smp-firefox-esr'
# Défini la variable repcomplet avec la concaténation des variables devrep et packagename
repcomplet=makepath(devrep,packagename)
# Défini la variable myWapt avec le chemin du fichier de conf local de ma console
myWapt = Wapt(config_filename=makepath(r'C:\Users\Administrateur\AppData\Local\waptconsole\waptconsole.ini'))
# Supprimer le dossier local du package si il existe
if isdir(repcomplet):
remove_tree(repcomplet)
# Télécharger et extraire le package depuis le repository wapt dans le dossier "repcomlet"
myWapt.edit_package(packagename,target_directory=repcomplet)
# Défini la variable thepackage avec les infos récupérées depuis le dossier local du package
thepackage = PackageEntry(waptfile=repcomplet)
# Appel de la fonction update_package du paquet en question
thepackage.call_setup_hook('update_package',wapt_context=myWapt)
# build et upload du paquet mis à jour sur le repository wapt
myWapt.build_upload(repcomplet,private_key_passwd=ur'passwordkey',wapt_server_user='admin',wapt_server_passwd=ur'passwordserver',set_maturity='VALIDITY-WAIT')
Merci
- Version de WAPT installée : 2.3.0.13516 Enterprise
- OS du serveur : Linux / Debian Buster
- OS de la machine d'administration/création des paquets : Windows 10
- OS du serveur : Linux / Debian Buster
- OS de la machine d'administration/création des paquets : Windows 10
- sfonteneau
- Expert WAPT
- Messages : 1788
- Inscription : 10 juil. 2014 - 23:52
- Contact :
c'est ça
-
- Messages : 173
- Inscription : 26 janv. 2017 - 11:11
Bonjour,
J'obtiens l'erreur suivante en exécutant mon script python :
Je l'exécute en tant qu'administrateur mais on dirait qu'il ne peut pas décompresser le paquet...
Une idée ?
edit : En fait il ne télécharge pas du tout le paquet et je ne peux pas non plus par la console lorsque je clique sur éditer un paquet...
Merci
J'obtiens l'erreur suivante en exécutant mon script python :
Code : Tout sélectionner
wapt-wAdministratif_8.4-64_all.wapt[================================] 26555304/26555304 - 00:00:00
No handlers could be found for logger "root"
Traceback (most recent call last):
File "e:\update_package_wapt-wAdministratif.py", line 23, in <module>
myWapt.edit_package(packagename,target_directory=repcomplet)
File "C:\wapt\common.py", line 6228, in edit_package
raise Exception(u'Unable to unzip package in %s' % target_directory)
Exception: Unable to unzip package in c:\waptdev\wapt-wAdministratif
Une idée ?
edit : En fait il ne télécharge pas du tout le paquet et je ne peux pas non plus par la console lorsque je clique sur éditer un paquet...
Merci
- Version de WAPT installée : 2.3.0.13516 Enterprise
- OS du serveur : Linux / Debian Buster
- OS de la machine d'administration/création des paquets : Windows 10
- OS du serveur : Linux / Debian Buster
- OS de la machine d'administration/création des paquets : Windows 10
- sfonteneau
- Expert WAPT
- Messages : 1788
- Inscription : 10 juil. 2014 - 23:52
- Contact :
waptdev existe ?
-
- Messages : 173
- Inscription : 26 janv. 2017 - 11:11
Bonjour,
Oui le dossier c:\waptdev existe bien.
P.S. : Je souhaite une très bonne année 2019 à toute l'équipe et vous remercie encore pour ce fabuleux outil !
Oui le dossier c:\waptdev existe bien.
P.S. : Je souhaite une très bonne année 2019 à toute l'équipe et vous remercie encore pour ce fabuleux outil !
- Version de WAPT installée : 2.3.0.13516 Enterprise
- OS du serveur : Linux / Debian Buster
- OS de la machine d'administration/création des paquets : Windows 10
- OS du serveur : Linux / Debian Buster
- OS de la machine d'administration/création des paquets : Windows 10
-
- Messages : 173
- Inscription : 26 janv. 2017 - 11:11
Je viens de me replonger sur ce problème et je n'arrive pas à reproduire l'erreur citée précédemment...
A la place, je constate un nouveau comportement étrange :
Dans mon dossier waptdev, le dossier de mon paquet est nommé "wapt-wAdministratif-wapt", le nom de mon paquet dans son fichier control et dans la console est "wapt-wAdministratif". Lors de l’exécution du script python ci-dessus, le dossier wapt-wAdministratif est créé dans mon dossier waptdev...
ok pourquoi pas, jusque là j'arrive à comprendre. Actuellement le script plante sur la fonction update du paquet.
Le plus étrange et que lorsque j'édite mon paquet c:\waptdev\wapt-wAdministratif-wapt (pour éditer la fonction update par exemple) et que je fais un build-upload, mon paquet est bien généré et uploadé sur le serveur. Je supprime l'ancien depuis la console et je relance le script python ci-dessus, il télécharge à nouveau le paquet wapt-wAdministratif dans le dossier c:\waptdev\wapt-wAdministratif mais le contenu ne correspond pas à la dernière version du paquet édité, généré et uploadé précédemment... A priori je n'ai qu'une seul version du paquet sur le serveur, je ne comprends donc pas comment cela est possible...
Je continue de chercher mais si quelqu'un a une idée ?!
Merci
A la place, je constate un nouveau comportement étrange :
Dans mon dossier waptdev, le dossier de mon paquet est nommé "wapt-wAdministratif-wapt", le nom de mon paquet dans son fichier control et dans la console est "wapt-wAdministratif". Lors de l’exécution du script python ci-dessus, le dossier wapt-wAdministratif est créé dans mon dossier waptdev...
ok pourquoi pas, jusque là j'arrive à comprendre. Actuellement le script plante sur la fonction update du paquet.
Le plus étrange et que lorsque j'édite mon paquet c:\waptdev\wapt-wAdministratif-wapt (pour éditer la fonction update par exemple) et que je fais un build-upload, mon paquet est bien généré et uploadé sur le serveur. Je supprime l'ancien depuis la console et je relance le script python ci-dessus, il télécharge à nouveau le paquet wapt-wAdministratif dans le dossier c:\waptdev\wapt-wAdministratif mais le contenu ne correspond pas à la dernière version du paquet édité, généré et uploadé précédemment... A priori je n'ai qu'une seul version du paquet sur le serveur, je ne comprends donc pas comment cela est possible...
Je continue de chercher mais si quelqu'un a une idée ?!
Merci
- Version de WAPT installée : 2.3.0.13516 Enterprise
- OS du serveur : Linux / Debian Buster
- OS de la machine d'administration/création des paquets : Windows 10
- OS du serveur : Linux / Debian Buster
- OS de la machine d'administration/création des paquets : Windows 10