Détails du package

smp-mblock

retour Revenir à la liste des packages

smp-mblock


Version officielle sur le site de l'editeur : 5.4.0


Fichier control :

package           : smp-mblock
version           : 3.4.11-16
architecture      : all
section           : base
priority          : optional
name              : 
categories        : 
maintainer        : Simon Fonteneau
description       : Mblock Mblock est un logiciel gratuit permettant la programmation via une interface graphique
depends           : 
conflicts         : 
maturity          : 
locale            : 
target_os         : windows
min_os_version    : 
max_os_version    : 
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      : c0e83aaf-8dac-4481-a377-02df560c3c8b
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
signer            : wapt.lesfourmisduweb.org
signer_fingerprint: 1e54425be03a2a3ea1a264b40d984c31f17a6a489a3b722acb993cbf6561e903
signature         : Rtwvqq5NHGF+F4Vh4x/MIXcZJMC59ivKuh53hbtCyDM0Qzq6ED1HqEE9I5xkqGPrWU6V8S/6jbrxPalsBnxudCAplYh48dHGD9Jc2YczbHvCSJC3TLS9sMqqMCKtinKctExsOVkDNx++pwBYElkaAXKQC8+WFxokad7IO1AADu2pmHFzT5nDee7TsU1JoQmAo9UJv2vH+wCUQIAQh+ecMz3+YD3ASwqyQHVz6TF+/XJz1ACRpCjSuV3RnbyMYYDN1j2VkixNyMVfyEl18V4MUxLlAhOJ8MSMGgP/SqgQ5w+Hiro8uib2m9lgXJ2PLGqKaUQ4OyQku8y354EQvk9DSg==
signature_date    : 2020-07-04T01:20:35.894806
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,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,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,signer,signer_fingerprint,signature_date,signed_attributes



Fichier setup.py :

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

uninstallkey = []

key = "{1E9DFEBB-4088-4693-A521-C755318BD492}_is1"


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')




def uninstall():
    print('uninstalling aiz-mblock')
    run(r'"%s\unins000.exe" /VERYSILENT' % install_location(key))

def update_sources():


    """Update to current version from macromedia"""
    os.chdir(os.path.dirname(__file__))
    # find latest version
    import requests,BeautifulSoup
    page = requests.get('http://www.mblock.cc/release-logs/',headers={'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64)'}).text
    bs = BeautifulSoup.BeautifulSoup(page)
    latest_version = bs.find("h2").getText()
    print('Latest version: %s' % latest_version)
    filename = 'mBlock_win_V%s.exe' % latest_version
    dstexe = 'http://mblock.makeblock.com/' + filename

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

    if not isfile(filename):
        print('Downloading %s from %s'%(filename,dstexe))
        wget(dstexe,filename)
    else:
        print('Already up to date, skipped')


    os.chdir(os.path.dirname(__file__))

    from waptpackage import PackageEntry
    pe = PackageEntry()
    pe.load_control_from_wapt(os.getcwd())

    pe.version = latest_version + '-0'
    pe.save_control_to_wapt(os.getcwd())

if __name__ == '__main__':
    update_sources()