POU (mettre à jour les puplets de Puppy Linux)

Message
Author
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]

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

#41 Post by Argolance »

Hello ASRI,
Pour tester ce qui se passe, j'ai supprimé la variable GETLOC=/tmp présente dans les fonctions et l'ai déclarée/exportée dès le début des scripts. Parallèlement, j'ai remplacé dans "pou-autoupdate-trayapp" et "pou-autoupdate" tous les "/tmp" par la variable $GETLOC et enfin, donné à cette variable la valeur "/tmp/POU", pour tout retrouver dans le même sous-dossier de /tmp. C'est beaucoup plus confortable...

Ensuite, après avoir remplacé (dans "pou-autoupdate-trayapp")

Code: Select all

rm "$INFSERVER$GETPETINFO".info.txt
rm "$INFSERVER$GETPETINFO".info$INFOLANGEXT.txt
par

Code: Select all

rm "$GETLOC/$GETPETINFO".info.txt
rm "$GETLOC/$GETPETINFO".info$INFOLANGEXT.txt
je n'ai plus le second message d'erreur mentionné ci-dessus (variable) car les fichiers temporaires sont dument supprimés.
___________________________________________________
EDIT:
En revanche, rien à faire pour le message d'infos, alors que j'ai bien l'image jpg.
xerrs.log dit:

Code: Select all

2013-08-12 15:51:44 (104 MB/s) - «20130811_update.pet.info-fr.txt» sauvegardé [799/799]

/tmp/POU/20130811_update.pet.info.txt: line 2: CWD: command not found
/tmp/POU/20130811_update.pet.info.txt: line 2: 10526 Terminated              yaf-splash -deco "$GETPETINFO" -icon gtk-info -placement center -bg lightgray -close never -fontsize large -text "$DNLDINFOMSG"
/tmp/POU/20130811_update.pet.info.txt: line 3: 250: command not found
/tmp/POU/20130811_update.pet.info.txt: line 4: PWD: command not found
/tmp/POU/20130811_update.pet.info.txt: line 5: 257: command not found
/tmp/POU/20130811_update.pet.info.txt: line 6: syntax error near unexpected token `('
/tmp/POU/20130811_update.pet.info.txt: line 6: `Chargement du répertoire /tooppy_5x/updates depuis le serveur  (LC_TIME=fr_FR.UTF-8)'
/tmp/POU/20130811_update.pet.info-fr.txt: line 2: CWD: command not found
/tmp/POU/20130811_update.pet.info-fr.txt: line 3: 250: command not found
/tmp/POU/20130811_update.pet.info-fr.txt: line 4: PWD: command not found
/tmp/POU/20130811_update.pet.info-fr.txt: line 5: 257: command not found
/tmp/POU/20130811_update.pet.info-fr.txt: line 6: syntax error near unexpected token `('
/tmp/POU/20130811_update.pet.info-fr.txt: line 6: `Chargement du répertoire /tooppy_5x/updates depuis le serveur  (LC_TIME=fr_FR.UTF-8)'
/usr/local/POU/pou-autoupdate: line 724: eval: -f: invalid option
eval: usage: eval [arg ...]
Les lignes du fichier texte (où j'ai mis n'importe quel texte copié-collé à la va vite que j'avais sous la main), semblent interprétées comme des commandes. Bizarre.

Code: Select all

Xdialog --title "$GETPETINFO" --left --wrap --msgbox "$UPDATEINFOTXT" 0 0
La variable "UPDATEINFOTXT", qui si j'ai bien compris (?) devrait afficher le contenu du fichier temporaire d'infos, ne semble définie nulle part?

Cordialement.
Attachments
130812_170755_664x313_easyshot.png
Dossier /tmp/POU
(134.01 KiB) Downloaded 203 times
Last edited by Argolance on Mon 12 Aug 2013, 18:33, edited 8 times in total.

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

#42 Post by Argolance »

Modifié le post ci-dessus, voir EDIT

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

#43 Post by Argolance »

En effet, en définissant la variable ainsi, j'ai bien le texte qui s'affiche:

Code: Select all

UPDATEINFOTXT=`cat $GETLOC/$GETPETINFO.info$INFOLANGEXT.txt`
mais certains caractères s'affichent de travers. Je suppose que c'est une affaire d'encodage du fichier texte...
Attachments
130812_165830_581x474_easyshot.png
(Texte aléatoire)
(42.84 KiB) Downloaded 220 times

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

#44 Post by Argolance »

J'ai encodé mes fichiers distants en UTF-8 et c'est bon. :D
Attachments
130812_170249_579x466_easyshot.png
(texte aléatoire)
(41.26 KiB) Downloaded 208 times

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

#45 Post by ASRI éducation »

Désolé Argolance, j'avais la tête ailleurs et je n'ai pas remarqué tes messages (qui ne m'ont pas été signalés par le forum, pourtant je suis abonné à cette discussion).
Je vais à l'avenir être plus attentif.

Conjointement, tu peux prendre des notes pour que nous puissions compléter la page d'aide (qui sera en html).

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
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

#46 Post by ASRI éducation »

Remarque : dès mes premiers essais, il aurait fallu que je passe au gettext.
Car là, j'avoue que c'est la galère pour rendre tout compatible (j'ai de nombreux problèmes de syntaxe à résoudre).
Mais bon, c'est comme ça.
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:

#47 Post by Argolance »

Hello,
Donne un exemple, pour voir à quel genre de problème tu es confronté, car, ayant gettextisé mes propres applications, je suis sans doute passé par là (comme le furet!) :wink:
... Et alors, je peux peut-être t'aider?

Cordialement.

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

#48 Post by ASRI éducation »

Désolé pour mon manque de réactivité, désormais je suis disponible.
Le gettext est ok.
J'ai commencé à améliorer le script.
Un nouveau paquet sera disponible dès que possible.
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]

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

#49 Post by R-S-H »

Hi french people and developers.

I'm just wondering why doing a lot of -imho- unneeded work to get the Puppy Online Updater using gettext.

I think, gettext is ideal for scripts that come without its own directories and will stuck in /usr/sbin for example.

Since the 'old' zigbert method (I'm still using it) is easy to handle it offers another plus in localizing script applications:

- the English local is written to file just once - in the en_US:english file

You might not have noticed this: gettext has all the English language GUI text inside the script as well as inside of each and every single locale file (.mo file) !!!

So, foreign language packages (if not done for a single language) usually do come with several locals which increases the package sizes as well.

Just a thought...

...though, I like to see it growing...

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

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

#50 Post by ASRI éducation »

To RSH
As you (for the reasons you mentioned), I am not convinced of the need for gettext (.mo).
But now, method gettext seems to be the "official standard"...
In my humble opinion, your script should be known, recognized, used by the greatest number. So, I will propose a gettext version.


To all
Currently, the POU-0.0.2beta version works very correctly (gettext).
I started to change some features and I intend to continue.
The next two days will be off for me (I have a family celebration that will tire my brain).
On Monday, I will be there.

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]

Post Reply