Pagina 1 di 1

[RISOLTO] Ho bisogno di aiuto per creare un pacchetto Slack

Pubblicato: 17 maggio 2018 - 12:15
di Thomas
Buongiorno,

Ho riscontrato un problema durante l'installazione di un pacchetto base:
Ecco i passaggi necessari per realizzare il mio pacco:
1. Creazione del modello:

Codice: Seleziona tutto

PS C:\WINDOWS\system32> wapt-get make-template C:\SlackSetup.exe coldis-slack
Template created. You can build the WAPT package by launching
  C:\Program Files (x86)\wapt\wapt-get.exe build-package \\wapt\waptdev$\coldis-slack-wapt
You can build and upload the WAPT package by launching
  C:\Program Files (x86)\wapt\wapt-get.exe build-upload \\wapt\waptdev$\coldis-slack-wapt
PS C:\WINDOWS\system32>
Finora nessun problema, il pacchetto è stato creato e Pyscripter si avvia.
2. Setup.py:

Codice: Seleziona tutto

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

uninstallkey = []

def install():
    print('installing coldis-slack')
    install_exe_if_needed("SlackSetup.exe",'/VERYSILENT',key='',min_version='3.1.1')
3. Controllo:

Codice: Seleziona tutto

package           : coldis-slack
version           : 3.1.1-0
architecture      : all
section           : base
priority          : optional
maintainer        : Thomas
description       : Package for Slack Desktop (Slack Technologies) 
depends           : 
conflicts         : 
maturity          : 
locale            : 
target_os         : 
min_os_version    : 
max_os_version    : 
min_wapt_version  : 
sources           : 
installed_size    : 
impacted_process  : 
description_fr    : 
description_pl    : 
description_de    : 
description_es    : 
signer            : 
signer_fingerprint: 
signature_date    : 
signed_attributes : 
quando eseguo il comando di installazione:

Codice: Seleziona tutto

Ligne de Commande : install "\\wapt\waptdev$\coldis-slack-wapt\WAPT\.."
Installing WAPT files \\wapt\waptdev$\coldis-slack-wapt
installing coldis-slack
2018-05-17 11:59:21,726 CRITICAL Fatal error in install script: CalledProcessErrorOutput: Command '"SlackSetup.exe" /VERYSILENT' returned non-zero exit status 1.
Output:'\\wapt\waptdev$\coldis-slack-wapt'
CMD.EXE a ǸtǸ dǸmarrǸ avec le chemin d'accÇùs comme rǸpertoire en
cours. Les chemins d'accÇùs UNC ne sont pas prise en charge. Utilisation
du rǸpertoire Windows par dǸfaut.
'"SlackSetup.exe"' n'est pas reconnu en tant que commande interne
ou externe, un programme exǸcutable ou un fichier de commandes.
:
Traceback (most recent call last):
  File "C:\Program Files (x86)\wapt\common.py", line 3328, in install_wapt
    exitstatus = setup.install()
  File "\\wapt\waptdev$\coldis-slack-wapt\setup.py", line 8, in install
    install_exe_if_needed("SlackSetup.exe",'/VERYSILENT',key='',min_version='3.1.1')
  File "C:\Program Files (x86)\wapt\common.py", line 3289, in new_func
    return func(*args,**kwargs)
  File "C:\Program Files (x86)\wapt\setuphelpers.py", line 3852, in install_exe_if_needed
    run(r'"%s" %s' % (exe,silentflags),accept_returncodes=accept_returncodes,timeout=timeout,pidlist=pidlist)
  File "C:\Program Files (x86)\wapt\setuphelpers.py", line 983, in run
    raise CalledProcessErrorOutput(proc.returncode,cmd,''.join(output))
CalledProcessErrorOutput: Command '"SlackSetup.exe" /VERYSILENT' returned non-zero exit status 1.
Output:'\\wapt\waptdev$\coldis-slack-wapt'
CMD.EXE a ‚t‚ d‚marr‚ avec le chemin d'accŠs comme r‚pertoire en
cours. Les chemins d'accŠs UNC ne sont pas prise en charge. Utilisation
du r‚pertoire Windows par d‚faut.
'"SlackSetup.exe"' n'est pas reconnu en tant que commande interne
ou externe, un programme ex‚cutable ou un fichier de commandes.


FATAL ERROR : CalledProcessErrorOutput: Command '"SlackSetup.exe" /VERYSILENT' returned non-zero exit status 1.
Output:'\\wapt\waptdev$\coldis-slack-wapt'
CMD.EXE a ǸtǸ dǸmarrǸ avec le chemin d'accÇùs comme rǸpertoire en
cours. Les chemins d'accÇùs UNC ne sont pas prise en charge. Utilisation
du rǸpertoire Windows par dǸfaut.
'"SlackSetup.exe"' n'est pas reconnu en tant que commande interne
ou externe, un programme exǸcutable ou un fichier de commandes.

Exit code:  3
>>> 
Tuttavia, se creo il mio modello con:

Codice: Seleziona tutto

PS C:\WINDOWS\system32> wapt-get make-template C:\SlackSetup.exe c:\coldis-slack
Quindi con un percorso locale, il contenuto di setup.py e control è simile (l'unica differenza è il nome del pacchetto: c:\coldis-slack invece di coldis-slack)

Ma quando eseguo il comando install, il programma si installa correttamente. Tuttavia, non funziona tramite il server dopo aver utilizzato -i build-upload.

Grazie per l'aiuto.

Re: Ho bisogno di aiuto per creare un pacchetto Slack

Pubblicato: 18 maggio 2018 - 15:08
di dcardon
Ciao Thomas,
Thomas ha scritto: 17 maggio 2018 - 12:15
CMD.EXE è stato avviato con il percorso come
directory corrente. I percorsi UNC non sono supportati. Verrà utilizzata
la directory predefinita di Windows.
'"SlackSetup.exe"' non è riconosciuto come
comando interno o esterno, programma eseguibile o file batch.
Il problema risiede nel messaggio di errore. Sembra che `make-template` non interpreti correttamente il percorso UNC e quindi non trasferisca correttamente le informazioni al pacchetto. Aprirò una segnalazione di bug a riguardo. Per ora, puoi copiare il file .exe sul tuo computer locale prima di eseguire il comando.

A proposito, poiché probabilmente si tratta di un'applicazione Electron, dovremo anche controllare se viene installata correttamente nei file di programma e non nel profilo utente.

Sinceramente,

Denis

Re: [RISOLTO] Ho bisogno di aiuto per creare un pacchetto Slack

Pubblicato: 22 maggio 2018 - 12:15
di Thomas
Salve,

grazie per il suo feedback.