[Wapt] Scratch

David Matta sysadmin at lfib.ac.th
Tue Feb 9 09:11:37 CET 2021


Bonjour,



Paquet en PJ récupéré depuis le store et adapté en fonction de ce dont
j'avais besoin.

J'espère que cela t'aidera.



Bien cordialement.





*Lycée Français International*

*Bangkok, THAILAND*

*David MATTA*
Responsable des SI / IT Manager



498, Soi Ramkhamhaeng (Thep Leela 1)

Wangthonglang - 10310 - Bangkok
Tél :     66 (0) 29 34 80 08
Fax :    66 (0) 29 34 66 70
sysadmin at lfib.ac.th
www.lfib.ac.th | LinkedIn
<https://www.linkedin.com/company/3861878?trk=tyah&trkInfo=tarId%3A1413177122685%2Ctas%3Alycee%20francais%20international%20de%20bangkok%2Cidx%3A1-1-1>
| Facebook <https://www.facebook.com/LFIBofficial> | Twitter
<https://twitter.com/LFIBinfo>

[image: cid:image001.jpg at 01CFFF2E.9F8B78D0] <http://www.lfib.ac.th/>[image:
cid:image002.png at 01D1640D.E9750D90] <http://www.aefe.fr/>

*This communication (including any files transmitted with it) is intended
solely for the person or entity to whom it is addressed, and may contain
confidential or privileged information. The disclosure, distribution or
copying of this message is strictly forbidden. Should you have received
this communication in error, kindly contact the sender promptly, destroy
any copies and delete this message from your computer system.*



-----Message d'origine-----
De : WAPT <wapt-bounces at lists.tranquil.it> De la part de Patrick Perrier
Envoyé : mardi 9 février 2021 14:49
À : wapt at lists.tranquil.it
Objet : [Wapt] Scratch



Bonjour,



J'ai voulu faire un paquet avec la dernière version de scratch, mais il ne
fonctionne pas.  (J'ai utilisé le fichier exe et la console pour le faire ).



Dans la console, j'ai l'indication que la paquet s'est bien installé, mais
je n'ai pas le logiciel. Par contre, si je lance le fichier exe "à la
main", l'installation se passe correctement.



Avez-vous des conseils à me donner pour faire fonctionner ce paquet ?



Cordialement,



P Perrier



_______________________________________________

WAPT mailing list

WAPT at lists.tranquil.it

http://lists.tranquil.it/listinfo/wapt
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.tranquil.it/pipermail/wapt/attachments/20210209/fd35d424/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image001.jpg
Type: image/jpeg
Size: 1618 bytes
Desc: not available
URL: <http://lists.tranquil.it/pipermail/wapt/attachments/20210209/fd35d424/attachment.jpg>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image002.png
Type: image/png
Size: 17309 bytes
Desc: not available
URL: <http://lists.tranquil.it/pipermail/wapt/attachments/20210209/fd35d424/attachment.png>
-------------- next part --------------
# -*- coding: utf-8 -*-
from setuphelpers import *
import time

uninstallkey = []

# shortcuts
RaccourcisDossier = "_LFIB MATHS"
RaccourcisName = u"Scratch 2"
RaccourcisDossierProgramm = makepath(programfiles32,'Scratch 2')
ExeName = 'Scratch 2.exe'


""" You can do a CTRL F9 in pyscripter to update the package """

def install():

    versionpaquet = control['version'].split('-',1)[0]
    softname = 'Scratch'
    check_installed = installed_softwares(softname)
    if check_installed:
             for uninstall in check_installed:
                    key=uninstall['key']
                    if installed_softwares(uninstallkey=key):
                       print(u'remove old software')
                       killalltasks("Scratch 2.exe")
                       killalltasks("Scratch.exe")
                       cmd = WAPT.uninstall_cmd(uninstall['key'])
                       run_notfatal(cmd)
                       time.sleep(5)

    if isdir(makepath(programfiles32,'Scratch 2')):
        remove_tree(makepath(programfiles32,'Scratch 2'))

    if isdir(makepath(programfiles64,'Scratch 2')):
        remove_tree(makepath(programfiles64,'Scratch 2'))

    print('installing scratch2offlineeditor')
    install_exe_if_needed('Scratch-%s.exe' % versionpaquet,silentflags='-silent -eulaAccepted -programMenu',key='edu.media.mit.Scratch2Editor',min_version=versionpaquet,killbefore=['Scratch.exe','Scratch 2.exe'])

    print('Creation du lien dans le menu demarrer _LFIB MATHS')
    create_programs_menu_shortcut(RaccourcisName,target=makepath(RaccourcisDossierProgramm,ExeName),folder=RaccourcisDossier)
""" You can do a CTRL F9 in pyscripter to update the package """

def update_sources():


    htmlSource= wgets("https://scratch.mit.edu/scratchr2/static/sa/version.xml").splitlines()
    for line in htmlSource :
            if 'versionNumber' in line:
                vers = line.replace('    <versionNumber>','').replace('</versionNumber>','')
                print('Lastest Version : ' + vers)

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

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

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


    exes = glob.glob('*.exe')
    for fn in exes:
            if fn != 'Scratch-%s.exe' % vers :
                remove_file(fn)

    if not isfile('Scratch-%s.exe' % vers):
        wget('https://scratch.mit.edu/scratchr2/static/sa/Scratch-%s.exe' %(vers) ,'Scratch-%s.exe' % vers)

if __name__ == '__main__':
    update_sources()

def uninstall():
    print('Supression du lien dans le menu demarrer _LFIB MATHS')
    remove_programs_menu_shortcut(RaccourcisName,folder=RaccourcisDossier)


More information about the WAPT mailing list