xcas sur clé usb : installation portable

Utilisation de Xcas

Modérateur : xcasadmin

choralou
Messages : 7
Inscription : mer. déc. 03, 2008 12:35 pm

xcas sur clé usb : installation portable

Message par choralou » jeu. sept. 03, 2009 6:46 pm

En installant xcas sur ma clé usb sous win ça marche.
Sur le portable de la maison elle est reconnue comme G:
Mais au lycée c'est E:
J'ai bien vu les .bat qui lances xcas mais je ne maitrise pas bash sous cygwin.
Et je n'arrive pas à modifier selon les besoins le G en E

Comment faire pour faire une installation portable de xcas ?

Merci
DM

parisse
Messages : 5739
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: xcas sur clé usb : installation portable

Message par parisse » ven. sept. 04, 2009 6:17 am

choralou a écrit :En installant xcas sur ma clé usb sous win ça marche.
Sur le portable de la maison elle est reconnue comme G:
Mais au lycée c'est E:
J'ai bien vu les .bat qui lances xcas mais je ne maitrise pas bash sous cygwin.
Et je n'arrive pas à modifier selon les besoins le G en E

Comment faire pour faire une installation portable de xcas ?

Merci
DM
A mon avis, le plus simple est d'avoir plusieurs fichiers batch de lancement, un par lecteur. En fait ce sont des couples de fichiers: xcasfr.bat appelle runxcas.fr, il faut donc copier xcasfr.bat dans xcasfre.bat modifier l'appel à runxcas.fr par runxcase.fr, copier runxcas.fr dans runxcase.fr, puis changer des G: en E: et et changer des /cygdrive/g en /cygdrive/e

choralou
Messages : 7
Inscription : mer. déc. 03, 2008 12:35 pm

Re: xcas sur clé usb : installation portable

Message par choralou » ven. sept. 04, 2009 9:50 pm

Je propose plutôt que de créer plusieurs .bat de modifier le .bat afin qu'il détermine la lettre de l'unité où est installé xcas :

pour xcasfr.bat

Code : Tout sélectionner

set ici=%cd%
for /f  "delims=: tokens=1" %%d in ('echo %%ici%%') do set undsk=%%d%
set PATH=%undsk%:\EduCle-Prof\Apps\Matieres\Maths\xcas;%PATH%
mount -m > endxcas
addu endxcas endxcas.bat
mount -u -f -b "%undsk%:\EduCle-Prof\Apps\Matieres\Maths\xcas\bin" "/usr/bin"
mount -u -f -b "%undsk%:\EduCle-Prof\Apps\Matieres\Maths\xcas\lib" "/usr/lib"
bash.exe '/cygdrive/%undsk%/EduCle-Prof/Apps/Matieres/Maths/xcas/runxcas.fr' %1
endxcas.bat
la 1ère ligne répertoire courant dans la variable ici
la 2ème ligne pour ne prendre que le premier caractère de la variable ici et l'affecter à la variable undsk

Mais je n'arrive pas à faire passer a bash

J'avance doucement

DM

parisse
Messages : 5739
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: xcas sur clé usb : installation portable

Message par parisse » sam. sept. 05, 2009 6:16 am

Excellent! Je pense que le problème pour bash vient des ', le %undsk% est probablement non remplacé.
Peut-etre qu'on peut générer la chaine passée en arguments en 3 morceaux, mais je ne connais pas assez la syntaxe des bat.

choralou
Messages : 7
Inscription : mer. déc. 03, 2008 12:35 pm

Re: xcas sur clé usb : installation portable

Message par choralou » lun. sept. 07, 2009 7:48 am

J'ai une solution :
mon fichier xcasfr.bat :

Code : Tout sélectionner

set ici=%cd%
for /f  "delims=: tokens=1" %%d in ('echo %%ici%%') do set undsk=%%d%
set PATH=%undsk%:\EduCle-Prof\Apps\Matieres\Maths\xcas;%PATH%
mount -m > endxcas
addu endxcas endxcas.bat
mount -u -f -b "%undsk%:\EduCle-Prof\Apps\Matieres\Maths\xcas\bin" "/usr/bin"
mount -u -f -b "%undsk%:\EduCle-Prof\Apps\Matieres\Maths\xcas\lib" "/usr/lib"
bash.exe '/cygdrive/%undsk%/EduCle-Prof/Apps/Matieres/Maths/xcas/runxcas.fr' %undsk%
endxcas.bat
Une remarque importante avant dernière ligne qui commence par bash.exe
J'ai enlevé le %1 (à quoi sert-il ?) et j'ai ajouter la variable undisk

mon fichier runxcas.fr

Code : Tout sélectionner

#! /bin/bash
export LANG=fr_FR:fr
export XCAS_ROOT='/cygdrive/'$1'/EduCle-Prof/Apps/Matieres/Maths/xcas'
# export XCAS_HOME='/cygdrive/p'
# export XCAS_AUTOSAVEFOLDER='/cygdrive/p'
export XCAS_LOCALE="$XCAS_ROOT/locale/"
export XCAS_HELP="$XCAS_ROOT/aide_cas"
"$XCAS_ROOT/xcas.exe" 
J'ai juste ajouté la référence à l'appel de nom de l'unité dans XCAS_ROOT avec la syntaxe unix
Et j'ai enlevé l'appel à la variable sur la ligne xcas.exe (la dernière)
Et je lance sans pb et en français xcas à partir de ma clé usb qui à la maison est reconnue comme G: et au lycée comme E:

DM

parisse
Messages : 5739
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: xcas sur clé usb : installation portable

Message par parisse » lun. sept. 07, 2009 10:43 am

Bravo!
le %1 sert a passer le nom de fichier en parametres si on clique sur un fichier d'extension .xws. On peut peut-etre le passer en 2eme parametre de runxcas.fr et mettre $2 comme parametre a xcas.exe?

choralou
Messages : 7
Inscription : mer. déc. 03, 2008 12:35 pm

Re: xcas sur clé usb : installation portable

Message par choralou » lun. sept. 07, 2009 11:32 am

Je change de poste au lycée et la même clé ne fonctionne plus.
En ligne de commande
bash.exe ouvre bien le bash
mais bash.exe 'echo "toto"' renvoie la ligne suivante

Code : Tout sélectionner

bash: echo"toto": No such file or directory
???

parisse
Messages : 5739
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: xcas sur clé usb : installation portable

Message par parisse » lun. sept. 07, 2009 1:03 pm

Ca c'est plutot normal, car il cherche une commande echo"toto" qui n'existe evidemment pas.
Qu'est-ce qui a change entre les 2 postes?

fred
Messages : 46
Inscription : mer. sept. 09, 2009 7:29 pm

Re: xcas sur clé usb : installation portable

Message par fred » mer. sept. 30, 2009 3:00 pm

bonjour
Je me suis inspiré de votre travail, voici mon fichier .bat pour lacer XCas

Code : Tout sélectionner

set ici=%CD%
set lecteur=%CD:~0,1%
set chemin=%CD:~2%
set chemin=%chemin:\=/%
set chemin=%lecteur%%chemin%
set PATH=%ici%;%PATH%
mount -m > endxcas
addu endxcas endxcas.bat
mount -u -f -b "%ici%\bin" "/usr/bin"
mount -u -f -b "%ici%\lib" "/usr/lib"
mount -u -f -b "%ici%" "/"
bash.exe '/cygdrive/%chemin%/runxcasp.fr' %chemin% %1
endxcas.bat
et le fichier runxcasp.fr :

Code : Tout sélectionner

#! /bin/bash
export XCAS_AUTOSAVE_FOLDER='/cygdrive/'$1
export LANG=fr_FR:fr
export XCAS_ROOT='/cygdrive/'$1
export XCAS_LOCALE="$XCAS_ROOT/locale/"
export XCAS_HELP="$XCAS_ROOT/aide_cas"
"$XCAS_ROOT/xcas.exe" $2

et cela fonctionne sur les différents postes de mon lycée.
Si cela peut vous aider.

parisse
Messages : 5739
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: xcas sur clé usb : installation portable

Message par parisse » mer. sept. 30, 2009 5:52 pm

Je vais tester et le rajouter dans la distribution de xcas, par contre j'ai un souci avec export XCAS_AUTOSAVE_FOLDER='/cygdrive/'$1 qui si je ne me trompe pas va faire les sauvegardes automatiques sur la clef USB, ce qui risque de l'endommager à la longue. Ce qui serait bien ce serait d'avoir un répertoire temporaire plutot sur le disque local de la machine, un genre c:\temp, y-a-t-il quelque chose du genre sur les windows actuels?

fred
Messages : 46
Inscription : mer. sept. 09, 2009 7:29 pm

Re: xcas sur clé usb : installation portable

Message par fred » mer. sept. 30, 2009 7:16 pm

re-
je pense qu'on peut créer un fichier c:\temp à la racine, mais je n'ai pas testé : les élèves de mon lycée n'ayant pas les droits en écriture (ou en accès ?) sur les dique c: des ordinateurs.
J'essaye à l'occasion.

parisse
Messages : 5739
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: xcas sur clé usb : installation portable

Message par parisse » mer. sept. 30, 2009 7:37 pm

par contre ils doivent pouvoir écrire sur p:? on pourrait mettre alors /cygdrive/p pour l'autosave (mais il faut que le réseau marche sinon...)?

fred
Messages : 46
Inscription : mer. sept. 09, 2009 7:29 pm

Re: xcas sur clé usb : installation portable

Message par fred » ven. oct. 02, 2009 9:05 am

Bonjour
Je viens de tester dans mon lycée.
Les élèves sauvent par défaut sur u: (ils alors sur leur propre compte).
J'ai donc changer la ligne de runxcasp.fr :

Code : Tout sélectionner

export XCAS_AUTOSAVE_FOLDER='/cygdrive/'$1
en

Code : Tout sélectionner

export XCAS_AUTOSAVE_FOLDER='/cygdrive/u'
Mais cela ne me satisfait pas, car l'idée était de généraliser au maximum le lancement de XCas sur clef.
Il faut que je trouve comment récupérer la lettre par défaut du compte élève... à suivre.
A+

parisse
Messages : 5739
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: xcas sur clé usb : installation portable

Message par parisse » ven. oct. 02, 2009 10:27 am

Si vous y arrivez ce sera genial! Ca ne me parait pas evident du tout...
De mon cote, j'ai mis dans la distrib xcasinst.exe votre fichier renomme en xcaskey.bat qui lance avec comme repertoire p: ce qui est je pense le plus frequent.

phil pham
Messages : 12
Inscription : jeu. déc. 06, 2007 4:58 pm

Re: xcas sur clé usb : installation portable

Message par phil pham » sam. oct. 10, 2009 8:06 pm

Bonsoir,

Si cela peut aider, il me semble que sous batch, la commande %tmp% ou %temp% renvoie le répertoire temporaire de l'utilisateur (un truc du genre c:/document and settings/utilisateur /local settings/tmp/ où l'utilisateur peut bien entendu écrire.)

Philippe.
Cordialement, Philippe.

Répondre