POU (mettre à jour les puplets de Puppy Linux)

Message
Author
User avatar
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

#21 Post by ASRI éducation »

Argolance wrote:Même en utilisant cette notation?

Code: Select all

<input file stock="gtk-help"></input>
Il me semblait au contraire que les dernières améliorations de gtkdialog (gtkdialog4) avaient réglé le problème...
Merci Argolance.
Il me semble que j'avais déjà testé, mais je vais réessayer (il faut d'abord que je finisse le gettext).
Cordialement,

R-S-H
Posts: 487
Joined: Mon 18 Feb 2013, 12:47

#22 Post by R-S-H »

Hi guys.

I've used google translate to try to understand, what's going on.

Please have a look here: http://murga-linux.com/puppy/viewtopic. ... 493#705493. The mean part is the images and the images description

It seems to depend on what is used: icon= or stock=. Using icon= doesn't show the icons in each puppy, using stock= changes the Text in <label></label> on some icons used (especially in menu items).

The images do show this clearly.

So, this is job to be done by the gtkdialog developers, in a way that it works equal and the right way in each puppy - it's not a job for the puppy developer to refine the GUIs of his programs again and again in each new puppy!

Tell them...

RSH
[b][url=http://lazy-puppy.weebly.com]LazY Puppy Home
The new LazY Puppy Information Centre[/url][/b]

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#23 Post by Argolance »

Bonjour,
R-S-H wrote:It seems to depend on what is used: icon= or stock=. Using icon= doesn't show the icons in each puppy, using stock= changes the Text in <label></label> on some icons used (especially in menu items).

The images do show this clearly.

So, this is job to be done by the gtkdialog developers, in a way that it works equal and the right way in each puppy - it's not a job for the puppy developer to refine the GUIs of his programs again and again in each new puppy!
I completely agree with you: this is exactly what I think and tried to say above!

Cordialement.

User avatar
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

#24 Post by ASRI éducation »

Je prévois une version gettextée de POU pour le début de semaine prochaine.
Si vous avez le temps de tester...
Cordialement,

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#25 Post by Argolance »

Bonjour,
Est-il possible d'avoir quelques détails sur l'utilité de la copie d'écran? Les téléchargements de test ne permettent pas de voir exactement de quoi il s'agit.
Je me demande par ailleurs si un fichier d'Aide html un peu plus étoffé ne serait pas bienvenu et bien plus souple qu'une Aide directement intégrée (et donc appelée à être gettextisée) au script?

NOTE: Je crois effectivement que POU est incontournable sans avoir pour autant le côté "chiant", intempestif et "trop souvent revenu" (aussi bien à l'aller qu'au retour!) du système de mises à jour de windoze. :wink:

Cordialement.

User avatar
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

#26 Post by ASRI éducation »

Bonjour Argolance,
Argolance wrote:Est-il possible d'avoir quelques détails sur l'utilité de la copie d'écran. Les téléchargements de test ne permettent pas de voir exactement de quoi il s'agit.
La copie d'écran permet d'ajouter un visuel à la mise à jour, elle n'est pas indispensable,mais elle apporte un côté convivial pour les utilisateurs.
Argolance wrote:Je me demande par ailleurs si un fichier d'aide html un peu plus étoffé ne serait pas bienvenu et bien plus souple qu'une aide directement intégrée (et donc appelée à être gettextisée) au script?
Pour l'Aide, c'est vrai que l'usage de l'html peut apporter de la souplesse.

Remarque 1 : si tu testes POU (ce qui me fait plaisir), tu peux en profiter pour consulter le dépôt afin de mieux comprendre le contenu des paquets actuellement proposés en test (en particulier le contenu du dossier infos).
http://sw.asri-education.org/asriedu_sw/pou/noarch/

Remarque 2 : j'ai pris du retard dans mon travail sur ce script, j'avais fini de le gettexter la semaine dernière, puis j'ai fait une pause avant de me lancer dans la création des fichiers .mo (cela prend beaucoup de temps). Ensuite, en guise de récréation je me suis attaqué au script Pmsd (montage des partitions). Et depuis deux jours, j'ai décidé de créer un utilitaire pour simplifier l'installation de nos OS, j'en ai au moins pour trois jours avant de reprendre autre chose.

Bonne journée à toi.
Cordialement,

User avatar
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

#27 Post by ASRI éducation »

ASRI éducation wrote:
Argolance wrote:Je me demande par ailleurs si un fichier d'aide html un peu plus étoffé ne serait pas bienvenu et bien plus souple qu'une aide directement intégrée (et donc appelée à être gettextisée) au script?
Pour l'Aide, c'est vrai que l'usage de l'html peut apporter de la souplesse.
Tu fais comment pour lancer les pages html dans la bonne langue ? Je peux facilement créer des fichiers html nommés help-fr, help-es, etc. Mais je ne sais pas comment faire pour les afficher en fonction de la locale utilisée par la méthode gettext.
Si tu as une proposition...
Cordialement,

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#28 Post by Argolance »

Bonsoir,
Si personne ne le fait d'ici là, je te posterai ma "méthode" demain (en fait celle que j'utilise pour mes propres scripts!)

Bonne soirée!

Cordialement.

User avatar
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

#29 Post by ASRI éducation »

Ok, je vois de quoi il s'agit. Cela m'oblige à ajouter un petit bout de script en plus du gettext, mais c'est ok.
:wink:

User avatar
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

#30 Post by ASRI éducation »

ASRI éducation wrote:Ok, je vois de quoi il s'agit. Cela m'oblige à ajouter un petit bout de script en plus du gettext, mais c'est ok.
:wink:
J'ai commencé à regarder ce que je pouvais faire pour l'Aide en html.
L'idée est intéressante, cela mérite que j'y passe du temps (d'autant que cela pourrait concerner d'autres scripts).
Je me permets donc de livrer mes premiers essais.

Avantages :
- Beaucoup de souplesse pour mettre à jour/compléter l'Aide dans différentes langues, cela sans avoir à retoucher au script principal et au gettext (rien que pour cette raison, cela mérite que j'utilise des fichiers html). Il sera ensuite très simple de proposer des paquets NLS intégrant la traduction (.mo) et l'aide associée (dont le contenu pourra sans difficulté varier d'un pays à l'autre).

Désavantages :
- Avec l'html, nous perdons la possibilité d'utiliser des variables, des formules, etc. Cela m'inciterait à proposer deux Aides : une minimaliste intégrée au script (cela permet d'utiliser des variables), une plus complète (tout dépendra de l'auteur) proposée en html (il est très simple d'ajouter un bouton "Aide complète" à l'Aide minimale).
- Avec l'html, je suis obligé d'utiliser un lecteur html. Sur les petites configurations cela peut nécessiter une dizaine de secondes (ou beaucoup plus) avant que la page d'Aide ne s'affiche avec le navigateur Internet habituel. Je peux essayer de contourner le problème en utilisant des lecteurs légers, mais d'une version de Puppy à l'autre, les lecteurs embarqués ne sont pas identiques (même Dillo n'est pas toujours présent). Pour ce qui est de la possibilité d'utiliser le defaulthtmlviewver, ce n'est pas pensable, je prends pour preuve la dernière version de Puppy Precise qui propose Seamonkey comme lecteur html léger. Il faudra donc que j'ajoute un script permettant de repérer les lecteurs légers embarqués (c'est faisable).
- Enfin, c'est là que je bloque actuellement, la méthode gettext que j'utilise actuellement est sensiblement différente de celle que tu utilises dans tes scripts (j'utilise la méthode proposée par BK dans les dernières Puppy). Du coup, je n'ai pas encore réussi à adapter la reconnaissance des pages html en fonction de leur langue. Il faut que je sois capable de faire ça avant d'aller plus loin. :? Pour ça, je ne suis pas contre un peu d'aide.

Cordialement,

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#31 Post by Argolance »

Bonjour ASRI,
(j'utilise la méthode proposée par BK dans les dernières Puppy).
Je ne savais pas qu'il y avait plusieurs méthodes pour utiliser gettext! :shock:
Tu peux m'en dire un peu plus ou me donner un lien ou un exemple?
Là, je réponds vite fait car je dois m'absenter toute la journée. :(
Désolé: à plus tard!

Cordialement.
Last edited by Argolance on Fri 26 Jul 2013, 08:48, edited 1 time in total.

User avatar
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

#32 Post by ASRI éducation »

@ Argolance
Si je peux, je te prépare le paquet POU gettexté dans la soirée, cela te permettra de mieux comprendre.
Merci d'avance.
Projet ASRI éducation => [url=http://asri-education.org/]Association[/url] | [url=http://forum.asri-education.org/]Forum[/url] | [url=http://dl01.asri-education.org/]Dépôt[/url] | [url=http://kids.asri-education.org/]Espace kids[/url]

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#33 Post by Argolance »

Bonjour ASRI,
- Avec l'html, nous perdons la possibilité d'utiliser des variables, des formules, etc. Cela m'inciterait à proposer deux Aides : une minimaliste intégrée au script (cela permet d'utiliser des variables), une plus complète (tout dépendra de l'auteur) proposée en html (il est très simple d'ajouter un bouton "Aide complète" à l'Aide minimale).
Pour une aide minimaliste, je me demande si les "tooltips" sur les boutons et widgets ne sont pas parfaits pour ça (c'est en tout cas le parti que j'ai pris pour mes propres scripts)?
- Avec l'html, je suis obligé d'utiliser un lecteur html. Sur les petites configurations cela peut nécessiter une dizaine de secondes (ou beaucoup plus) avant que la page d'Aide ne s'affiche avec le navigateur Internet habituel. Je peux essayer de contourner le problème en utilisant des lecteurs légers, mais d'une version de Puppy à l'autre, les lecteurs embarqués ne sont pas identiques (même Dillo n'est pas toujours présent).
Quel que soit ce lecteur (sur ToOpPy, j'ai opté pour "links", qui est très rapide/basique mais peut aussi dépanner pour télécharger et naviguer sur le net), il est généralement déclaré comme "basichtmlviewer" ou "defaultbarehtmlviewer". J'ai adjoint quelques lignes dans mes scripts qui permettent de tester si ces viewers par défaut existent, auquel cas le fichier d'Aide est automatiquement affiché par l'un ou l'autre, sinon par le "defaulthtmlviewer".

Code: Select all

#If no basichtmlviewer/defaultbarehtmlviewer
if [ -f /usr/local/bin/basichtmlviewer ]; then
BROWSER="basichtmlviewer"
else
BROWSER="defaultbarehtmlviewer"
fi
if [ -f /usr/local/bin/defaultbarehtmlviewer ]; then
BROWSER="defaultbarehtmlviewer"
else
BROWSER="defaulthtmlviewer"
fi
export BROWSER
Le fichier d'aide est appelé par ces lignes de code dans un fichier externe (ou bien par une fonction analogue dans le corps même du script):

Code: Select all

case "$1" in
-help)
#default help file if locale help file doesn't exist
if [[ ! -f $APPDIR/help_files/script_help_$lng2.html ]]; then
$BROWSER $APPDIR/help_files/scritp_help_en.html
else
$BROWSER $APPDIR/help_files/script_help_$lng2.html
fi
exit
;;
esac
lng2 est une variable obtenue par ces lignes (empruntées à Shinobar)

Code: Select all

# set locale
for lng in C $(echo $LANGUAGE|cut -d':' -f1) $LC_ALL $LANG;do :;done	# ex: fr_FR.UTF-8
lng1=$(echo $lng|cut -d'.' -f1)	# ex.   fr_FR
lng2=$(echo $lng|cut -d'_' -f1)	# ex.   fr
export lng2
... mais il y a d'autres possibilités peut-être plus simples. Je me suis arrêté sur celle-là car elle fonctionne dans tous les contextes, ce qui n'était pas le cas des autres que j'avais testées.
- Enfin, c'est là que je bloque actuellement, la méthode gettext que j'utilise actuellement est sensiblement différente de celle que tu utilises dans tes scripts (j'utilise la méthode proposée par BK dans les dernières Puppy). Du coup, je n'ai pas encore réussi à adapter la reconnaissance des pages html en fonction de leur langue. Il faut que je sois capable de faire ça avant d'aller plus loin. Confused Pour ça, je ne suis pas contre un peu d'aide.
Je n'arrive pas à voir en quoi gettext (quelle que soit la méthode utilisée) peut influer sur la "reconnaissance" des pages html? :shock:
De quelle "reconnaissance" parles-tu?

Cordialement.

User avatar
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

#34 Post by ASRI éducation »

@ Argolance
C'est ok, je vais désormais utiliser une aide html.
Merci à toi.
Cordialement,

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#35 Post by Argolance »

Bonsoir,
Ou en es-tu, camarade?
J'aimerais bien intégrer/adapter ce super "petit" utilitaire à ToOpPy mais pour ça, il faudrait mieux que tu aies achevé tes mises au point. Alors je guette, je guette, mais je ne vois rien venir: Je ne vois rien que le soleil qui poudroie, et l’herbe qui verdoie... :D

Cordialement.

User avatar
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

#36 Post by ASRI éducation »

@ Argolance

Désolé, je me suis perdu dans un script qui m'a pris tout mon temps (je n'ai fini que ce matin la version beta d'OCI). Du coup, j'ai pris beaucoup de retard.

Demain, je vais faire encore une petite pause pour tester le gfxmenu avec Precise (cela te rappellera des souvenirs).

Dès après-demain, je me mets à la mise à jour de POU.

Cordialement,
Projet ASRI éducation => [url=http://asri-education.org/]Association[/url] | [url=http://forum.asri-education.org/]Forum[/url] | [url=http://dl01.asri-education.org/]Dépôt[/url] | [url=http://kids.asri-education.org/]Espace kids[/url]

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#37 Post by Argolance »

Bonsoir,
Désolé, je me suis perdu dans un script qui m'a pris tout mon temps (je n'ai fini que ce matin la version beta d'OCI). Du coup, j'ai pris beaucoup de retard.
Excuse-moi: prends ton temps! :wink:

Je me permets de te signaler que dans ton paquet de test, se trouve un dossier "/root/Downloads" dans lequel il y a un sous-dossiers "Updates". Ne penses-tu pas qu'il serait plus prudent de vérifier d'abord si ce dossier "Downloads" est déja présent dans /root/ et si oui, d'y créer le sous-dossier "Updates"? Si je te dis ça, c'est que l'installation de POU a carrément écrasé le lien portant le même nom (Downloads) pointant sur le dossier que j'ai déplacé sur un autre disque. J'ai mis un moment avant de comprendre ce qui arrivait: j'avais beau télécharger des trucs, je ne les trouvais pas dans mon dossier! :shock: :D
Ce cas n'est pas fréquent mais je me demande s'il ne faut pas mieux en tenir compte quand même.

Bonne soirée et bon courage à toi.

Cordialement.

User avatar
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

#38 Post by ASRI éducation »

Argolance wrote:Je me permets de te signaler que dans ton paquet de test, se trouve un dossier "/root/Downloads" dans lequel il y a un sous-dossiers "Updates". Ne penses-tu pas qu'il serait plus prudent de vérifier d'abord si ce dossier "Downloads" est déja présent dans /root/ et si oui, d'y créer le sous-dossier "Updates"? Si je te dis ça, c'est que l'installation de POU a carrément écrasé le lien portant le même nom (Downloads) pointant sur le dossier que j'ai déplacé sur un autre disque. J'ai mis un moment avant de comprendre ce qui arrivait: j'avais beau télécharger des trucs, je ne les trouvais pas dans mon dossier! :shock: :D
Ce dossier Downloads peut effectivement poser des problèmes.
Ce sera évidemment modifié dès la prochaine version.
Merci à toi pour cette remarque.
Cordialement,
Projet ASRI éducation => [url=http://asri-education.org/]Association[/url] | [url=http://forum.asri-education.org/]Forum[/url] | [url=http://dl01.asri-education.org/]Dépôt[/url] | [url=http://kids.asri-education.org/]Espace kids[/url]

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#39 Post by Argolance »

Bonjour ASRI,
Même si ce n'est pas la version définitive, j'essaie de me familiariser avec POU qui devrait continuer de fonctionner suivant les mêmes principes. J'ai donc créé les dossiers et fichiers sur mon serveur et configuré en conséquence le fichier "update-url":

Code: Select all

TESTSERVER="96.30.0.248"
NEWSERVER="http://puppylinuxstuff.meownplanet.net/argolance/tooppy_5x/updates/"
INFSERVER="http://puppylinuxstuff.meownplanet.net/argolance/tooppy_5x/updates/infos/"
OSCOMPATIBILITY="ToOpPy 1.0 Precise 5.4.3"
... ainsi que la partie correspondante de "pou-autoupdate".

Résultat: Mon paquet de test est bien repéré dans la barre des taches (1 mise à jour disponible), affiché dans la liste de l'interface, puis bien téléchargé/installable, mais j'ai un soucis lorsque je souhaite consulter le fichier d'infos correspondant, pourtant bien présent/nommé où il faut et comme il faut (du moins je crois).

Code: Select all

PING 96.30.0.248 (96.30.0.248): 56 data bytes
64 bytes from 96.30.0.248: seq=0 ttl=51 time=122.257 ms

--- 96.30.0.248 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 122.257/122.257/122.257 ms
fr_FR:french fr_FR.UTF-8:french
Detecting presence of dependencies
Yad est present.
rm: cannot remove `/tmp/autoupdate_lazypuppy_tmp': No such file or directory
--2013-08-12 10:32:42--  http://puppylinuxstuff.meownplanet.net/argolance/tooppy_5x/updates/infos/20130811_update.pet.info.txt
Résolution de puppylinuxstuff.meownplanet.net (puppylinuxstuff.meownplanet.net)... 96.30.0.248
Connexion vers puppylinuxstuff.meownplanet.net (puppylinuxstuff.meownplanet.net)|96.30.0.248|:80...connecté.
requête HTTP transmise, en attente de la réponse...200 OK
Longueur: 15 [text/plain]
Sauvegarde en : «20130811_update.pet.info.txt»

     0K                                                       100% 3,23M=0s

2013-08-12 10:32:42 (3,23 MB/s) - «20130811_update.pet.info.txt» sauvegardé [15/15]

--2013-08-12 10:32:42--  http://puppylinuxstuff.meownplanet.net/argolance/tooppy_5x/updates/infos/20130811_update.pet.info-fr.txt
Résolution de puppylinuxstuff.meownplanet.net (puppylinuxstuff.meownplanet.net)... 96.30.0.248
Connexion vers puppylinuxstuff.meownplanet.net (puppylinuxstuff.meownplanet.net)|96.30.0.248|:80...connecté.
requête HTTP transmise, en attente de la réponse...200 OK
Longueur: 15 [text/plain]
Sauvegarde en : «20130811_update.pet.info-fr.txt»

     0K                                                       100% 3,35M=0s

2013-08-12 10:32:43 (3,35 MB/s) - «20130811_update.pet.info-fr.txt» sauvegardé [15/15]

/tmp/20130811_update.pet.info.txt: line 1: fichier: command not found
/tmp/20130811_update.pet.info.txt: line 1: 20392 Terminated              yaf-splash -deco "$GETPETINFO" -icon gtk-info -placement center -bg lightgray -close never -fontsize large -text "$DNLDINFOMSG"
/tmp/20130811_update.pet.info-fr.txt: line 1: fichier: command not found
rm: cannot remove `http://puppylinuxstuff.meownplanet.net/argolance/tooppy_5x/updates/infos/20130811_update.pet.info.txt': No such file or directory
rm: cannot remove `http://puppylinuxstuff.meownplanet.net/argolance/tooppy_5x/updates/infos/20130811_update.pet.info-fr.txt': No such file or directory
Rien dans la fenêtre où il devrait être affiché.
Dans le message ci-dessus, que me renvoie xerrs.log, je trouve curieuse cette tentative du script de supprimer un fichier distant. :shock:. Il doit y avoir une erreur de variable ou un truc du genre?
Après ça, en cas de nouvelle tentative d'afficher les infos, comme les fichiers normalement stockés dans le répertoire /tmp sont encore là, j'ai ces messages d'erreur:

Code: Select all

Connexion vers puppylinuxstuff.meownplanet.net (puppylinuxstuff.meownplanet.net)|96.30.0.248|:80...connecté.
requête HTTP transmise, en attente de la réponse...416 Requested Range Not Satisfiable

    Le fichier a déjà été complètement récupéré; rien à faire.
_____________________________________________________________
Petite suggestion: En testant l'adresse IP de mon serveur, ayant commis une petite erreur, j'ai eu un message me disant que ma connexion internet était défectueuse, ce qui n'est pas le cas. Ne faudrait-il pas, comme texte, évoquer au moins deux raisons, voire trois, à savoir, ou une connexion défectueuse, ou le serveur indisponible/adresse IP du serveur erronée?

En espérant t'être utile.

Cordialement.
Last edited by Argolance on Mon 12 Aug 2013, 18:29, edited 3 times in total.

User avatar
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

#40 Post by ASRI éducation »

Argolance wrote:Même si ce n'est pas la version définitive, j'essaie de me familiariser avec POU qui devrait continuer de fonctionner suivant les mêmes principes.
Exact et comme ce n'est pas la version définitive, c'est le bon moment pour critiquer/proposer/modifier.
Promis, je regarde ça dans la journée (nuit)
Projet ASRI éducation => [url=http://asri-education.org/]Association[/url] | [url=http://forum.asri-education.org/]Forum[/url] | [url=http://dl01.asri-education.org/]Dépôt[/url] | [url=http://kids.asri-education.org/]Espace kids[/url]

Post Reply