Comment avoir des blocs d'instructions Grove dans mblock ?

Rappel

Le logiciel mBlock doit déjà être installé.

Méthode

1°) Installation des extensions avec le wpkg mblock et module grove

1
<package
2
    id="Grove" 
3
        name="Grove - Extension Grove pour mblock" 
4
        revision="1"
5
        priority="69" 
6
        reboot="false">
7
8
<!-- Le dezippage n'est pas automatique car il ne fonctionne pas correctement -->
9
<eoledl dl='http://www.technologieservices.fr/media/pim/assets/DocumentsPDF/std.lang.all/_1/_3/mBlock_Extension_TS_1.3.zip' destname='programmation\mBlock\mBlock_Extension_TS_1.3.zip'/>
10
11
    <variable name="PROGRAMFILES" value="%PROGRAMFILES%" architecture="x86"/>
12
    <variable name="PROGRAMFILES" value="%PROGRAMFILES(X86)%" architecture="x64"/>
13
    <variable name="ComSpec" value="%SystemRoot%\System32\cmd.exe" architecture="x86"/>
14
    <variable name="ComSpec" value="%SystemRoot%\SysWOW64\cmd.exe" architecture="x64"/>
15
16
<check type="file" condition="sizeequals" path="%PROGRAMFILES%\mBlock\tools\hex\mega2560.hex" value="148141"/> 
17
  
18
<install cmd='cmd /c cacls "%PROGRAMFILES%\mBlock\tools\hex\mega2560.hex" /E /G DomainUsers:F'/>
19
<install cmd='%ComSpec% /C XCOPY "%SOFTWARE%\programmation\mblock\Extension_mBlock_TS_1.3\Mega2560.hex" "%PROGRAMFILES%\mBlock\tools\hex\." /S /E /Y /Q /R'/>
20
<install cmd='cmd /c cacls "%PROGRAMFILES%\mBlock\tools\hex\uno.hex" /E /G DomainUsers:F'/>  
21
<install cmd='%ComSpec% /C XCOPY "%SOFTWARE%\programmation\mblock\Extension_mBlock_TS_1.3\uno.hex" "%PROGRAMFILES%\mBlock\tools\hex\." /S /E /Y /Q /R'/>
22
23
</package>

2°) Dézippage

  • Après le téléchargement de l'archive Extension_mBlock sur le site Technologie Services, il faut aller la décompresser dans le dossier wpkg\Software\.....

  • Il faut aussi dezipper un à un les dossiers des extensions Grove ( extension-tsuno, extension-ledevo, extension-tsmega, extension-robuno )

    Très important : renommer le dossier "extension-tsuno" en "UNO et Grove".

  • Vérifier et remettre les droits sur les fichiers uno.hex , Mega2560.hex et sur le logiciel mblock si nécessaire.

3°) Copier les dossiers dézippés extension-tsuno, extension-ledevo, extension-tsmega, "UNO et Grove" dans le dossier \\srv-scribe\netlogon\scripts\Grove.

Vérifier et mettre les droits sur les dossiers, sous dossiers, fichiers, le fichier uno.hex et le logiciel mblock.

4°) Création du script

  • Se rendre dans le dossier \\srv-scribe\netlogon\scripts

  • Créer un fichier texte intitulé grove.bat

  • Copier le texte ci-dessous dans le fichier.

1
if exist "\\srv-scribe\%USERNAME%\perso\config_eole\Application Data\com.makeblock.Scratch3.4.11\Local Store\mBlock\libraries\UNO et Grove" goto end
2
Xcopy "\\srv-scribe\netlogon\scripts\Grove\extension-ledevo" "\\srv-scribe\%USERNAME%\perso\Config_eole\Application Data\com.makeblock.Scratch3.4.11\Local Store\mBlock\libraries\Ledevo" /C /E /i /Y
3
Xcopy "\\srv-scribe\netlogon\scripts\Grove\extension-tsmega" "\\srv-scribe\%USERNAME%\perso\Config_eole\Application Data\com.makeblock.Scratch3.4.11\Local Store\mBlock\libraries\MEGA et Grove" /C /E /i /Y
4
Xcopy "\\srv-scribe\netlogon\scripts\Grove\extension-robuno" "\\srv-scribe\%USERNAME%\perso\Config_eole\Application Data\com.makeblock.Scratch3.4.11\Local Store\mBlock\libraries\Robuno" /C /E /i /Y
5
Xcopy "\\srv-scribe\netlogon\scripts\Grove\UNO et Grove" "\\srv-scribe\%USERNAME%\perso\Config_eole\Application Data\com.makeblock.Scratch3.4.11\Local Store\mBlock\libraries\UNO et Grove" /C /E /i /Y
6
:end

Objectif :

Recopier le dossier extension-tuno dans \srv-scribe\%USERNAME%\perso\Config_eole\Application Data\com.makeblock.Scratch3.4.11\Local Store\mBlock\libraries de chaque utilisateur.

5°) Choisir à qui s'adresse le script.

En effet dans netlogon on se rend compte que l'on peut réaliser des scripts pour :

  • un groupe d'utilisateur,

  • une machine,

  • un os,

  • un utilisateur précis

Ici on destine le dossier à tous les utilisateurs du domaine donc on va créer un fichier DomainUsers.txt ayant pour contenu.

Editer le fichier DomainUsers.txt contenu dans le dossier \srv-scribe\netlogon\scripts\groups

Copier la ligne ci dessous

1
cmd,\\srv-scribe\netlogon\scripts\Macromedia.bat,HIDDEN