Sommaire |
L'affichage des nouveautés sur l'easyGate (release notes) est effectué par un popup. Ce popup est contrôlé par le script 9release, qui est inclut dans le paquet « 9system » du buildroot. Le script 9release est un frontend au programme EasyPopup.
Il supporte les arguments suivants
Noter que ce script se base extensivement sur sudo pour gagner des privilèges.
Après chaque mise à jour réussie par 9update, un fichier d'état est créé dans le répertoire /var/lib/state par l'appel à « /sbin/9release --update » . À ce stade là, aucun affichage n'est effectué.
Au reboot suivant, l'affichage est effectué grace à l'appel du script « 9release --display » via le fichier de configuration .xinitrc de l'utilisateur.
Également, il est possible de forcer cet affichage en utilisant 9panel. Un lien appelé « afficher les mises à jour récentes » permet d'afficher toutes les mises à jour en utilisant conjointement les options « --force » et « --display ».
Le format du fichier est simple : un simple fichier texte plat affiché tel quel, avec pour seules particularités :
Exemple de fichier :
Les modifications suivantes ont été apportées: - Ajout d'un jeu de poker - Correction de bugs mineursAAAAMMJJ
Ce contenu est obtenu à partir d'un fichier texte, téléchargé à partir du web. Les urls doivent être du type : « !http://BASE_RELEASE_URL/release-AAAAMMJJ.txt ».
L'url de base BASE_RELEASE_URL est hardcodée dans le fichier source src/main.c du programme EasyPopup. Pour d'éventuelles modifications, il suffit de rechercher la chaîne de caractères BASE_RELEASE_URL. La date AAAAMMJJ est fabriquée dynamiquement par EasyPopup à partir du fichier /etc/easygate_version se trouvant dans le système de fichier de l'Easygate. Ce fichier est généré lors de la compilation de l'image. Il contient la date de compilation et le numéro de release de l'image.
En cas d'échec, EasyPopup tente de télécharger un fichier de release-notes à l'url « !http://BASE_RELEASE_URL/release.txt ». Ce fichier release.txt pourrait par exemple être un lien symbolique sur le fichier de release le plus récent ?
Voir avec Jean.