Détails du package smp-mblock_3.4.11-16_all.wapt
retour Revenir à la liste des packages

smp-mblock

ATTENTION CE DÉPÔT n'est plus compatible 1.3 vous devez migrer en 1.5.1.21 !

Fichier control :

package           : smp-mblock
version           : 3.4.11-16
architecture      : all
section           : base
priority          : optional
maintainer        : Simon Fonteneau
description       : Mblock Mblock est un logiciel gratuit permettant la programmation via une interface graphique
depends           : 
conflicts         : 
maturity          : 
locale            : 
min_os_version    : 
max_os_version    : 
min_wapt_version  : 
sources           : 
installed_size    : 
signer            : wapt.lesfourmisduweb.org
signer_fingerprint: 8da83ebdac1a25e820b186510d049f47407b11835b0664fdc5bacd3595b1671d
signature         : u5ADgQLF49aif3DoWQ+955jeJw2uOXMgvILfb4BvN9vcS1bcQySCe0Dc5gIcrp2vmACkr8xLePbMVZCwzkEj2o0rEyGv+/l9VSOA+55wsVotLboRcwbf+x5mvj183IGFhXlAH28cxHY4O3g9WipNacLkvQxUn/JyJcgz47ACG4IbP0bCfy3/MrrjNGUFAKEVTm+Lu6Z9P5Lv8ikKlTCvl/gbL4S1d2bZK1hFIoj+fPjiHID0LniK2mMAeNG5N0z8s0rOUj/m4qcymeQ1RQA7UI5JJ45SVDQDZwYsZG5JXIcJA/gVnzG6h+wLWkRpVho8b/dTsPCeSKoZj1kZPe5Q6w==
signature_date    : 20171216-135440
signed_attributes : package,version,architecture,section,priority,maintainer,description,depends,conflicts,maturity,locale,min_os_version,max_os_version,min_wapt_version,sources,installed_size,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()