By | 21 mai 2019

Création du paquet Debian Scratch3-Desktop

1/ Mise-à-jour de la distribution Ubuntu 18.04 64bits.

util01@station01:~$ sudo apt update && sudo apt upgrade

2/ Installation des paquets de base.

util01@station01:~$ sudo apt-get install mc screen vim gdebi p7zip-full

3/ Installation de Nodejs.

util01@station01:~$ sudo apt curl
util01@station01:~$ curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -
util01@station01:~$ sudo apt install nodejs

util01@station01:~$ node --version
v10.15.3

util01@station01:~$ npm --version
6.4.1

4/ Installation de Electron.

util01@station40:~$ npm install electron@4.1.4 --save-dev

5/ Répertoire de travail.

util01@station40:~$ mkdir -p SCRATCH/DESK
util01@station40:~$ cd SCRATCH/DESK
util01@station40:~/SCRATCH/DESK$

6/ Téléchargement de l’exécutable ‘Scratch Desktop’.

util01@station40:~/SCRATCH/DESK$ wget -O scratch-desktop.exe 'https://downloads.scratch.mit.edu/desktop/Scratch%20Desktop%20Setup%201.2.1.exe'

7/ Décompression de l’application Scratch.

util01@station40:~/SCRATCH/DESK$ 7z x -aoa -y scratch-desktop.exe
util01@station40:~/SCRATCH/DESK$ 7z x -aoa -y \$PLUGINSDIR/app-32.7z -o\$PLUGINSDIR/

8/ Recréation de l’application Scratch.

util01@station40:~/SCRATCH/DESK$ mkdir -p scratch-desktop/resources
util01@station40:~/SCRATCH/DESK$ cp -rf \$PLUGINSDIR/resources/app.asar scratch-desktop/resources/
util01@station40:~/SCRATCH/DESK$ cp -rf \$PLUGINSDIR/resources/electron.asar scratch-desktop/resources/
util01@station40:~/SCRATCH/DESK$ cp -rf \$PLUGINSDIR/resources/static scratch-desktop/resources/
util01@station40:~/SCRATCH/DESK$ cp -rf ~/node_modules/electron/dist/* scratch-desktop/
util01@station40:~/SCRATCH/DESK$ ln -fsr scratch-desktop/electron scratch-desktop/scratch-desktop

9/ Changement de permission.

util01@station40:~/SCRATCH/DESK$ chmod 755 scratch-desktop/resources/static
util01@station40:~/SCRATCH/DESK$ chmod 755 scratch-desktop/resources/static/assets

10/ Téléchargement de l’icône Scratch.

util01@station40:~/SCRATCH/DESK$ wget -O scratch-desktop/resources/Icon.png 'https://scratch.mit.edu/images/download/icon.png'

11/ Installation de l’installateur de paquet Debian.

util01@station40:~/SCRATCH/DESK$ cd ~
util01@station01:~$ npm install electron-installer-debian

12/ Création du fichier de configuration pour la création de paquet Debian.

Créer :

config-deb.json

Ajouter :

{
"src": "/home/util01/SCRATCH/DESK/scratch-desktop/",
"dest": "/home/util01/SCRATCH/DESK/",
"arch": "amd64",
"icon": "/home/util01/SCRATCH/DESK/scratch-desktop/resources/Icon.png",
"categories": [
"Education"
]
}

13/ Création du paquet Debian Scratch.

util01@station01:~$ ~/node_modules/.bin/electron-installer-debian --config ./config-deb.json

util01@station40:~$ ls -l /home/util01/SCRATCH/DESK/*.deb
-rw-r--r-- 1 util01 util01 118606648 mai 21 18:58 /home/util01/SCRATCH/DESK/scratch-desktop_1.2.1_amd64.deb

14/ Installation du paquet Debian Scratch.

util01@station01:~$ sudo gdebi ~/SCRATCH/DESK/scratch-desktop_1.2.1_amd64.deb

15/ Capture d’écran.

16/ Liens

https://gist.github.com/lyshie/0c49393076b8b375ca1bd98c28f95fb0
https://gist.github.com/Smrman/a54bd19918ecbda84de58e7109fc32e4