15/04/2010, 17:10
A mon avis, pour différencier l'eggdrop du windrop, il suffit d'utiliser
Voire même, encore plus spécifiquement,
(ou 8.4 pour la rétrocompatibilité avec les eggs .18)
puisque euh, sur un windrop, les libs TCL sont fournies avec le windrop, donc sont présentes dans le dossier de l'eggdrop.
au contraire, dans le cas d'un système linux, elles doivent être dans un quelquonque dossier lib ou un truc du genre à la racine (à vérifier)
par contre, je ne peux pas garantir que ça marcherait pour les utilisateurs de windrops utilisant aussi cygwin, puisque ca applique un tas de modifications bizarre sur la façon dont eggdrop gère les répertoires et librairies.
Pour finir, concernant le lancement du ping, il ne faut pas oublier que exec bloque l'execution TCL pendant l'execution du processus appelé, donc je recommenderais plutôt d'utiliser open | et de lire les informations recues sur stdout avec read/gets.
tcl
if [file exists /cygdrive] {...}
Voire même, encore plus spécifiquement,
tcl
if {[info library] eq "./lib/tcl8.5"} {...}
(ou 8.4 pour la rétrocompatibilité avec les eggs .18)
puisque euh, sur un windrop, les libs TCL sont fournies avec le windrop, donc sont présentes dans le dossier de l'eggdrop.
au contraire, dans le cas d'un système linux, elles doivent être dans un quelquonque dossier lib ou un truc du genre à la racine (à vérifier)
par contre, je ne peux pas garantir que ça marcherait pour les utilisateurs de windrops utilisant aussi cygwin, puisque ca applique un tas de modifications bizarre sur la façon dont eggdrop gère les répertoires et librairies.
Pour finir, concernant le lancement du ping, il ne faut pas oublier que exec bloque l'execution TCL pendant l'execution du processus appelé, donc je recommenderais plutôt d'utiliser open | et de lire les informations recues sur stdout avec read/gets.