xcas sur clé usb : installation portable
Modérateur : xcasadmin
xcas sur clé usb : installation portable
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
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
Re: xcas sur clé usb : installation portable
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/echoralou 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
Re: xcas sur clé usb : installation portable
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
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
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 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
Re: xcas sur clé usb : installation portable
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.
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.
Re: xcas sur clé usb : installation portable
J'ai une solution :
mon fichier xcasfr.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
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
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
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"
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
Re: xcas sur clé usb : installation portable
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?
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?
Re: xcas sur clé usb : installation portable
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
???
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
Re: xcas sur clé usb : installation portable
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?
Qu'est-ce qui a change entre les 2 postes?
Re: xcas sur clé usb : installation portable
bonjour
Je me suis inspiré de votre travail, voici mon fichier .bat pour lacer XCas
et le fichier runxcasp.fr :
et cela fonctionne sur les différents postes de mon lycée.
Si cela peut vous aider.
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
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.
Re: xcas sur clé usb : installation portable
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?
Re: xcas sur clé usb : installation portable
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.
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.
Re: xcas sur clé usb : installation portable
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...)?
Re: xcas sur clé usb : installation portable
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 :
en
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+
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
Code : Tout sélectionner
export XCAS_AUTOSAVE_FOLDER='/cygdrive/u'
Il faut que je trouve comment récupérer la lettre par défaut du compte élève... à suivre.
A+
Re: xcas sur clé usb : installation portable
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.
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.
Re: xcas sur clé usb : installation portable
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.
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.