tis-dsn-ctl

1.3.3-4
DSN-CTL Outil de Contrôle de la Norme DSN
240 téléchargements
Télécharger
Voir le résultat de la construction Voir l'analyse de VirusTotal
tis-dsn-ctl icon
  • package : tis-dsn-ctl
  • name : dsn ctl
  • version : 1.3.3-4
  • categories :
  • maintainer : Amel FRADJ
  • editor :
  • licence :
  • locale :
  • target_os : windows
  • impacted_process :
  • architecture : all
  • signature_date : 2024-07-01 14:00
  • size : 6.58 Mo
package           : tis-dsn-ctl
version           : 1.3.3-4
architecture      : all
section           : base
priority          : optional
name              : dsn ctl
categories        : 
maintainer        : Amel FRADJ
description       : DSN-CTL DSN Standard Control Tool
depends           : 
conflicts         : 
maturity          : PROD
locale            : 
target_os         : windows
min_wapt_version  : 
sources           : 
installed_size    : 
impacted_process  : 
description_fr    : DSN-CTL Outil de Contrôle de la Norme DSN
description_pl    : DSN-CTL Standardowe narzędzie kontrolne DSN
description_de    : DSN-CTL Tool zur Überprüfung des DSN-Standards
description_es    : DSN-CTL Herramienta de control estándar DSN
description_pt    : DSN-CTL Ferramenta de controlo padrão DSN
description_it    : DSN-CTL Strumento di controllo standard DSN
description_nl    : DSN-CTL DSN-standaardregeltool
description_ru    : DSN-CTL Стандартный инструмент управления DSN
audit_schedule    : 
editor            : 
keywords          : 
licence           : 
homepage          : 
package_uuid      : bfbb2d1c-133f-46b5-a6d6-cbddef0f89d1
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : d444f32c62f84c25452b0468bafdd7cb398f349ab9a1541c2f4333cda447c806
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature         : k0cSNIAoP+uIlu1sX3EXy4tZIoQMKmLzD9QzyH4LgS52lZ49r3Zr8fdtq7ShXwDq63HDSV9CVREDnLjmpwBmJXEMKe5fcBCZLt7eYKDg/guReUUzuqxsPMTQmcSY5TogawUVg59PNOB8hUXSUWmt7l04GCUmnd9gKYMClgV/xCH+C5vcUYh0DlwKF8wHJ3sdwrX6owV8c/75vWIMtSLf4PQWVtwF1bUw4NE46vBDclVFQ0WzgPPTFvTDfNr4dsicvdkG3e8TH6jw/V+vLc5LHGePtc8gflvcfoCGgm3QZ8hlZcaPVnPbbQ4pQ5VfSwyKM9HihEg6RpTi0c3CuVsVbQ==
signature_date    : 2024-07-01T14:00:28.862898
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
# -*- coding: utf-8 -*-
from setuphelpers import *

app_name = 'DSN-CTL-V24R01'
parts = app_name.split("-")
soft_name = "-".join(parts[:2])
app_dir = makepath(programfiles32, app_name)
app_dir_binaries = app_dir
binary_name = "%s.exe" %app_name

def install():
    #  Uninstalling existing versions
    print(r'Suppression de toutes les versions installées de %s' %soft_name)
    for soft in installed_softwares(soft_name): 
        old_version = soft['key']
        print(r'Désinstallation de %s' %old_version)
        run(WAPT.uninstall_cmd(soft['key']))

    # Installing the software
    print(r"Installation de %s" %binary_name)
    install_exe_if_needed(binary_name,
        silentflags='/VERYSILENT /SUPPRESSMSGBOXES /NORESTART',
        key='%s_is1' %app_name,
        min_version=control.get_software_version()
    )
    # Create shortcut on public desktop
    create_desktop_shortcut(app_name, target=makepath(app_dir_binaries,binary_name))

def uninstall():
    print(r'Suppression des raccourcis %s sur le bureau Public' %app_name)
    for filename in glob.glob(makepath(r"%s\%s*" %(common_desktop(),soft_name))):
        print(r'Suppression de %s' %filename)
        os.remove(filename)

def audit():
    if isfile(makepath(app_dir_binaries,binary_name)):
        return("OK")
    else:
        return("Erreur : %s est introuvable !" %binary_name)
            
# -*- coding: utf-8 -*-
from setuphelpers import *

def update_package():
    
    import re,requests,glob
    app_name = 'DSN-CTL-V24R01'

    url = 'https://dsn-ctl.fr/%s.exe' %app_name
    filename = '%s.exe' %app_name

    if not isfile(filename):
        print(r'Downloading  %s from %s'%(filename,url))
        wget(url,filename)

    exes = glob.glob('*.exe')
    for fn in exes:
        if fn != filename:
            remove_file(fn)

    # updates control version from filename, increment package version.
    control = PackageEntry().load_control_from_wapt ('.')
    version_dsn =  get_version_from_binary(filename)
    # Changing version of the package
    control.version = "%s-%s" % (version_dsn, int(control.version.split("-")[-1]) + 1)
    control.save_control_to_wapt()
    print("Changing package version to: %s in WAPT\\control" % control.version)

    if __name__ == '__main__':
      update_package()
       
9878829e5301c9d54115676d03b64f1e82e58f2361f9f2d2523f2e2c242ee632 : setup.py
 : __pycache__
80588b4eb1824fd00f2742e19c8c6b6d344934cc97dd3b6cb4d9d24b4bac5b37 : DSN-CTL-V24R01.exe
1f0100ce07d21c6bb472061e78d2ab7c1e3145acdf0167c890ffd8d3dd2c2eb1 : update_package.py
d444f32c62f84c25452b0468bafdd7cb398f349ab9a1541c2f4333cda447c806 : WAPT/icon.png
a5a97261381e1d0ad46ee15916abec9c2631d0201f5cc50ceb0197a165a0bbbf : WAPT/certificate.crt
d232f8024e01c0fbca6bfee0742f0b71432b31bedb7135e1ffbb4c0e2540cffa : luti.json
47e4f17574b1da51b887ed39fb53f60d5d6700157bb0121e04909c0db9e243cd : WAPT/control