socle 0

setup.py

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = []

def install():
    print('installing socle')

    

manifest

[["setup.py", "b7471d9b21d180c49671f89ac50af3c61b8c9897"], ["WAPT/certificate.crt", "0db563dc9077b268ca07ba834322d0fc5e21f8e5"], ["WAPT/wapt.psproj", "eb115e137a2d5424de6d413322ab5a30895ece92"], ["WAPT/control", "e82e3fec68915730a5ba33bd8afefd9f0af5a3c2"]]
    

Forum feed

WAPT Packages / Paquets WAPT • Group MSAD / Group Wapt
Bonjour,

Je suis une une architecture MSAD et j'ai crée un group dans l'AD "wapt-pedago", dans le console wapt j'ai fais de même j'ai crée un group "wapt-pedago" avec un packet dans ce group mais les postes qui font partie du groupe ne reçoivent pas automatiquement le groupe wapt.
Je n'ai pas trouvé de documentations, pouvez vous me donner un lien ou m'expliquer le fonctionnement svp.
Merci beaucoup.

Statistiques: Posté par btravers — 19 janvier 2018, 10:56


WAPT Packages / Paquets WAPT • Re: Installation paquet
Est ce que vous avez lancé le session-setup après l'installation de pyscripter?
normalement session-setup se lance automatiquement à l'ouverture de session, mais si c'est un serveur c'est possible que la session soit simplement déconnecté et pas vraiment fermé.
Pour forcer l'exécution de session setup, vous pouvez lancer la commande ci-dessous dans un cmd.exe:
wapt-get session-setup ALL

Denis

Statistiques: Posté par dcardon — 12 janvier 2018, 17:41


WAPT Packages / Paquets WAPT • Re: dotnetfx4.7 ne fonctionne pas
Bonjour,

DotNetFX 4.7 n'est plus un redistributable comme les précédentes version mais une KB désormais c'est pourquoi il n'apparait pas dans "Ajouts/Suppressions de Programmes" (appwiz.cpl)

Pour observer la version installée :

CODE :

Get-ChildItem "HKLM:SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\" | Get-ItemPropertyValue -Name Release | ForEach-Object { $_ -ge 394802 } 
https://docs.microsoft.com/en-us/dotnet ... alled#ps_a

Statistiques: Posté par agauvrit — 12 janvier 2018, 11:34


WAPT Packages / Paquets WAPT • Re: Installation paquet
Est-ce que Python est installé dans C:\Python27 ?

Il se pourrait que cela soit un problème de Path et que PyScripter aille chercher les mauvaises librairies Python

Vérifiez les chemins définis dans PyScripter

Alexandre

Statistiques: Posté par agauvrit — 12 janvier 2018, 11:10


WAPT Packages / Paquets WAPT • Re: erreur "read timeout" lors d'un build-upload
Le plus simple :

https://www.wapt.fr/fr/doc/Frequent-pro ... l-uploader

Statistiques: Posté par sfonteneau — 11 janvier 2018, 17:30


WAPT Packages / Paquets WAPT • erreur "read timeout" lors d'un build-upload
Bonjour,

j'ai créé un paquet sur une machine dédiée.
C'est un paquet lourd, il fait plus de 10 Go. lorsque je lance la commande build-upload depuis un CLI Windows, j'ai bien
- loading private key
- package signed
- WAPT Server user
- WAPT Server password
Cette suite d'opération prends bien ses quarantes minutes

Et là, j'arrive sur un message

CODE :

FATAL ERROR: ReadTimeout: HTTPSConnectionPool(host='xxx.xxx.xxx.xxx', port 443): Read Timed out. (read timeout=300)
Le serveur est bien accessible à ce moment là et je n'ai pas de problème si j'upload d'autres paquets.

Quelqu'un sait si on peut modifier cette valeur ( le "read timeout = 300) sans risque et, si oui, où?

Merci!

Statistiques: Posté par seb b — 11 janvier 2018, 16:56


WAPT Packages / Paquets WAPT • Re: Installation paquet
Bonjour,

Windows server 2012 Standard 64bits , sans IIS
Le paquet tis-waptdev est installé sur le serveur
et pour finir La version de WAPT est : 1.3.13.0

Je n'arrive pas a upaloader des .exe ou msi :/

Statistiques: Posté par Chris — 11 janvier 2018, 15:18


WAPT Packages / Paquets WAPT • Re: Forcer désinstallation d'un paquet depuis un autre paquet ?
Bonjour,


Je reviens sur la commande WAPT.remove('nom-du-paquet') et je rencontre un problème.

Lors de la suppression du paquet, la désinstallation s'effectue correctement mais elle n'est plus silencieuse. Pour information le paquet d'origine gère correctement la désinstallation silencieuse.

Pour faire un deuxième contrôle j'ai également la commande wapt-get remove nom-du-paquet et le problème est identique. J'ai également fait le test sur plusieurs paquets populaire et je rencontre le même problème.

Est-ce qu'il faut inclure une variable ou autre information pour respecter la désinstallation silencieuse du paquet d'origine ?

Statistiques: Posté par percherie — 10 janvier 2018, 12:07


WAPT Packages / Paquets WAPT • Re: Setup.py de Mblock
myosotis a écrit :
09 janvier 2018, 16:11

Enfin je vous propose une petite modif à votre excellent script: Modif de la variable profil_mblock_appdata. Vu qu'elle est utilisée ensuite en raw, il était nécessaire de la déterminer ainsi: profil_mblock_appdata = makepath('c:\\','ProgramData','mblock',profil_name)
Pas de soucis chez moi, quelle est version de wapt avez vous ?
myosotis a écrit :
09 janvier 2018, 16:11
Certaines limites sont atteintes.
Si vraiment vous voulez copier ce dossier lors de l'installation il faut faire quelque chose du genre :

CODE :

for locprof in local_users_profiles():        if isdir(makepath(locprof,'AppData','Roaming',profil_name)):        remove_tree(makepath(locprof,'AppData','Roaming',profil_name))copytree2(profil_name,makepath(locprof,'AppData','Roaming',profil_name))
Ce qui signifie donc couper le mblock en cours d’exécution ?

Statistiques: Posté par sfonteneau — 09 janvier 2018, 19:20


WAPT Packages / Paquets WAPT • Re: Setup.py de Mblock
Bonjour sfonteneau,

après de multiples tests et essais, nous n'avons toujours pas réussi à atteindre l'appdata du user qui fait descendre le paquet, en somme l'objectif initial n'est pas atteint.

Malgré tout la mécanique proposée et jouée via le session_setup() fonctionne, et donc à la re ouverture de session le soft est francisé.

Enfin je vous propose une petite modif à votre excellent script: Modif de la variable profil_mblock_appdata. Vu qu'elle est utilisée ensuite en raw, il était nécessaire de la déterminer ainsi: profil_mblock_appdata = makepath('c:\\','ProgramData','mblock',profil_name)


Meilleurs voeux! Merci pour votre aide. A mon avis le sujet est résolu. Certaines limites sont atteintes.

Statistiques: Posté par myosotis — 09 janvier 2018, 16:11


WAPT Packages / Paquets WAPT • dotnetfx4.7 ne fonctionne pas
Bonjour,

J'essai d'installer le paquet "dotnetfx4.7", il s'installe très bien (ce que la console me dit) mais sur ma machine distante il n'y a aucune erreur mais le framework n'est pas installé dans mes programmes.

Merci

Bonne journée

Statistiques: Posté par Killian — 09 janvier 2018, 14:32


WAPT Packages / Paquets WAPT • Re: gérer la sécurité sur un dossier après déploiement
Désolé mais je suis toujours bloqué sur l'utilisation de icacls avec wapt, sur un autre paquet où je veux donner les droits d'un répertoire à tous les utilisateurs, j'ai le message:
TypeError: unsupported operand type(s) for +: 'float' and 'str'
pour le code suivant:
run(makepath(WAPT.wapt_base_dir,'vc_redist','icacls.exe'),r'%s' %destdir,r'/grant *S-1-1-0:(OI)(CI)M /C /T')

la commande équivalent lancée manuellement fonctionne :

CODE :

C:\wapt\vc_redist\icacls.exe C:\ProFluid44 /grant *S-1-1-0:(OI)(CI)M /C /T

Statistiques: Posté par gaelds — 09 janvier 2018, 11:13


WAPT Packages / Paquets WAPT • Re: Setup.py de Mblock
myosotis a écrit :
31 décembre 2017, 16:06
Ne peut-on pas interagir avec l'appdata du current user tandis qu'un paquet est déployé?
On peut mais c'est plus compliqué, le session setup rend les chose plus simple:

CODE :

# -*- coding: utf-8 -*-from setuphelpers import *uninstallkey = []key = "{1E9DFEBB-4088-4693-A521-C755318BD492}_is1"profil_name = 'com.makeblock.Scratch3.4.11'profil_mblock_appdata = makepath('c:','ProgramData','mblock',profil_name)profil_mblock = makepath(application_data(),profil_name)def install():        versionpaquet = control['version'].split('-',1)[0]        print('Importation des drivers')        with disable_file_system_redirection():             run('regedit.exe /s usbserial_arduino.reg')             run(r'"%s" /VERYSILENT' % makepath('drivers','Driver_for_Windows.exe'))        print('installing aiz-mblock')        install_exe_if_needed("mBlock_win_V"+versionpaquet+".exe",                            silentflags="/VERYSILENT",                            key=key,                            min_version=versionpaquet,                            killbefore="mBlock.exe")        #suppression de la clé de désinstallation pour pouvoir faire une désinstallation silencieuse. Voir def uninstall():        uninstallkey.remove(key)        #suppression du raccourci bureau        remove_desktop_shortcut('mBlock')        if isdir(profil_mblock_appdata):            remove_tree(profil_mblock_appdata)        copytree2(profil_name,profil_mblock_appdata)def session_setup():    if isdir(profil_mblock):        remove_tree(profil_mblock)    copytree2(profil_mblock_appdata,profil_mblock)def uninstall():    print('uninstalling aiz-mblock')    run(r'"%s\unins000.exe" /VERYSILENT' % install_location(key))

Le profil "com.makeblock.Scratch3.4.11" sera écrasé a la prochaine ouverture de session.
De cette manière même si le profil de l'utilisateur n'existe pas encore ça fonctionnera très bien !

N'oubliez pas d'incrémenter le numéro de version du paquet après chaque modification du session setup !

Statistiques: Posté par sfonteneau — 31 décembre 2017, 18:15


WAPT Packages / Paquets WAPT • Re: Setup.py de Mblock

CODE :

# -*- coding: utf-8 -*-from setuphelpers import *# Importation des fichiers de personalisation copytree2(r'Perso',r'C:\ProgramData\mBlock') #Import du dossier fourni dans le paquetfilecopyto(r'Copy.cmd',r'C:\ProgramData\mBlock') #Import d'un fourni egalement avec le paquetkey = "{1E9DFEBB-4088-4693-A521-C755318BD492}_is1"uninstallkey = ['{1E9DFEBB-4088-4693-A521-C755318BD492}_is1']#Creation d'un targetdir en faisant usage de user_appdata qui selon la doc renvoit à /userX/appdata/roaming/targetdir = makepath(user_appdata(),'com.makeblock.Scratch3.4.11')print targetdir # ça c'est pour moi ;) - ca m'affiche bien le dossier souhaité... malheureusement l'exploit est nulle#uninstallstring = [r' ""C:\Program Files (x86)\mBlock\unins000.exe" /SILENT {1E9DFEBB-4088-4693-A521-C755318BD492}_is1']def install():        versionpaquet = control['version'].split('-',1)[0]        print('Importation de drivers')        with disable_file_system_redirection():             run('regedit.exe /s usbserial_arduino.reg')             run(r'"%s" /VERYSILENT' % makepath('drivers','Driver_for_Windows.exe'))        print('Installation de util-mblock')        install_exe_if_needed("mBlock_win_V"+versionpaquet+".exe",                            silentflags="/VERYSILENT",                            key=key,                            min_version=versionpaquet,                            killbefore="mBlock.exe")#suppression de la clé de désinstallation pour pouvoir faire une désinstallation silencieuse. Voir def uninstall():        #uninstallkey.remove(key) # FONCTION pas dispo dans Setuphelpers v1.3.5        #suppression du raccourci bureau        #remove_desktop_shortcut('mBlock')print "Post installation"lang = makepath(targetdir)if not isdir(lang):os.makedirs(lang)copytree2('Perso','targetdir') #Tentative d'import de com.makeblock.Scratch3.4.11 via fonction copytree2 + user_appdata() : Resultat non probantsession_setup()   def uninstall():    print('Désinstallation de util-mblock')    run(r'"%s\unins000.exe" /VERYSILENT' % install_location(key))def session_setup():targetdir = makepath(user_appdata(),'com.makeblock.Scratch3.4.11')if not isdir(targetdir):print('creation du dossier com.makeblock.Scratch3.4.11')mkdirs(makepath(user_appdata(),'com.makeblock.Scratch3.4.11'))#copytree2('C:\ProgramData\mBlock','targetdir')run(r'C:\ProgramData\mBlock\Copy.cmd')#ci-dessus vs avez mes 2 tentatives : (1) via copytree2;, l'autre via le run d'un cmd que j'ai essayé de runner pour injecter les fichiers adéquats. Ni l'une, ni l'autre des méthodes ne fonctionnent.else:#remove_file(makepath(user_appdata(),'com.makeblock.Scratch3.4.11'))#copytree2('C:\ProgramData\mBlock','targetdir')run(r'C:\ProgramData\mBlock\Copy.cmd')#copytree2(r'C:\ProgramData\mBlock',r'%USERPROFILE%\AppData\Roaming')#Personalisation de mblock pour l'interactive User - Alternative tryrun(r'"Copy.cmd"')
+ Copie de mon cmd

CODE :

if not exist C:\Users\%username%\AppData\Roaming\com.makeblock.Scratch3.4.11 mkdir C:\Users\%username%\AppData\Roaming\com.makeblock.Scratch3.4.11 xcopy C:\ProgramData\mBlock\com.makeblock.Scratch3.4.11 C:\Users\%username%\AppData\Roaming\com.makeblock.Scratch3.4.11 /E /C /Y
..... ça ne fonctionne pas.... pas plus qu'avec %appdata%

:'( .... ne peut-on pas interagir avec l'appdata du current user tandis qu'un paquet est déployé?

Statistiques: Posté par myosotis — 31 décembre 2017, 16:06


WAPT Packages / Paquets WAPT • Re: Proposition MaJ fichier setuphelpers.py
Merci pour la réponse et en ce qui me concerne toutes mes contributions peuvent être réutilisée sans aucune licences ni contre-partie de ma part. Je ne suis pas juriste et quand c’est des petites contributions comme ce que je fais actuellement je préfère partager pour faire progresser chacun des projets qui m’intéresse.

Statistiques: Posté par percherie — 31 décembre 2017, 11:08