[TOPO]Langage Script TI OS 3.0 - enfin un langage API ?
Re: [TOPO]Langage Script TI OS 3.0 - enfin un langage API ?
Le 7za, c'est un paquet Mac ?
Sous ubuntu il ne se lance pas.
Sous ubuntu il ne se lance pas.
-
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)- Posts: 6414
- Images: 22
- Joined: 27 Nov 2008, 00:00
- Location: 0x1AACC355
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: BAC+5: Epita (ING3)
Re: [TOPO]Langage Script TI OS 3.0 - enfin un langage API ?
Il doit y avoir une raison, mais pourquoi ne pas avoir utilisé "zip" au lieu de 7za (paquet "p7zip", habituellement, sous les Debian) ?
:

Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
-
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)- Posts: 6873
- Joined: 23 Dec 2009, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: -
- GitHub: debrouxl
Re: [TOPO]Langage Script TI OS 3.0 - enfin un langage API ?
GoPlat avait marqué 7-sip, et effectivemen,t lors de mes tests, ça ne marche q'avec 7-zip.
Dcon sous ubuntu, il faudra remplacer le pacquet "7za" mac par l'équivalent 7-zip d'ubuntu.
Ke pense que c'est parceque la nspire s'attend a une compression de type pk-zip, et le "zip" utilise autre chose par défaut...
Edit : je vais m'attarder des que j'ai un peu de temps sur comment obtenir/documenter les fonctions de l'api LUA de la nspire...
Dcon sous ubuntu, il faudra remplacer le pacquet "7za" mac par l'équivalent 7-zip d'ubuntu.
Ke pense que c'est parceque la nspire s'attend a une compression de type pk-zip, et le "zip" utilise autre chose par défaut...
Edit : je vais m'attarder des que j'ai un peu de temps sur comment obtenir/documenter les fonctions de l'api LUA de la nspire...
MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)My calculator programs
Mes programmes pour calculatrices
-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Posts: 14839
- Images: 1131
- Joined: 01 Jun 2007, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Twitter: adriweb
- GitHub: adriweb
Re: [TOPO]Langage Script TI OS 3.0 - enfin un langage API ?
OK.
Je viens de m'occuper du point 3) (mais il faut encore que je teste davantage ^^), et le point 2) doit être une série de `sed -e "s///g"`
:
Je viens de m'occuper du point 3) (mais il faut encore que je teste davantage ^^), et le point 2) doit être une série de `sed -e "s///g"`

Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
-
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)- Posts: 6873
- Joined: 23 Dec 2009, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: -
- GitHub: debrouxl
Re: [TOPO]Langage Script TI OS 3.0 - enfin un langage API ?
Lionel Debroux wrote:OK.
Je viens de m'occuper du point 3) (mais il faut encore que je teste davantage ^^), et le point 2) doit être une série de `sed -e "s///g"`![]()
En gros, tu as fais "7za [...] *.lua" ?
Et oui, du sed///g devrait fonctionner

Je pense que pour le 1), il faudrait just e que je fasse des versions différentes di .sh en précisant si l'une est pour, mac, l'autre pour debian etc.
MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)My calculator programs
Mes programmes pour calculatrices
-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Posts: 14839
- Images: 1131
- Joined: 01 Jun 2007, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Twitter: adriweb
- GitHub: adriweb
Re: [TOPO]Langage Script TI OS 3.0 - enfin un langage API ?
Pour le moment, j'ai fait prendre au script 2 arguments: output TNS file, input Lua file (d'après le site de Lua, on écrit "Lua", pas "LUA"
: ).
S'il y avait besoin de créer plusieurs fichiers Lua, on pourrait toujours faire une version qui prend plus de deux arguments (avec un for i in `seq 1 [nombre d'arguments du programme - 1]` et TMPXML="Problem$i.xml")
:
EDIT: une version qui prend en argument les noms des fichiers (point 3):

S'il y avait besoin de créer plusieurs fichiers Lua, on pourrait toujours faire une version qui prend plus de deux arguments (avec un for i in `seq 1 [nombre d'arguments du programme - 1]` et TMPXML="Problem$i.xml")

EDIT: une version qui prend en argument les noms des fichiers (point 3):
- Code: Select all
#!/bin/bash
# Adriweb 2011
# .lua script to .tns converter
cd `dirname $0`
echo '------------------------'
echo 'Â Lua to TNS Converter'
echo 'Â (C) Adriweb, 2011'
echo '------------------------'
echo ''
# For now, the script refuses to overwrite / update TNS files.
if [ ! -f "$1" -a -f "$2" ]; then
  TEMPXML="Problem1.xml";
  echo "$TEMPXML"
  cp "before" "$TEMPXML"
  echo 'Adding the Lua script...'
  cat "$2" "$TEMPXML"
  echo 'Done - Finishing writing the xml file...'
  cat "after" "$TEMPXML"
  echo 'Done - Zipping the xml...'
  TEMPZIP="`mktemp`.zip";
  echo "$TEMPZIP"
  7za a "$TEMPZIP" "$TEMPXML"
  #zip -v -9 "$TEMPZIP" "$TEMPXML"
  echo "Done - Concatenating the files..."
  cp "blank.tns" "$1"
  cat "$TEMPZIP" "$1"
  echo "Done - Outputting as .tns..."
  rm "$TEMPXML";
  rm "$TEMPZIP";
  echo "Done ! ($1)"
  #open ./ # Not portable ;)
else
  echo "Usage: LuaToTNS.sh nonexistent output TNS file input Lua file"
fi
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
-
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)- Posts: 6873
- Joined: 23 Dec 2009, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: -
- GitHub: debrouxl
Re: [TOPO]Langage Script TI OS 3.0 - enfin un langage API ?
Nouvelle version, faite après discussion IRL avec mmu_man, qui m'a suggéré d'utiliser un répertoire temporaire, pour pouvoir me passer complètement de fichiers avec des noms prédictibles, ce que je n'avais fait qu'à moitié dans la version précédente:
Pour réduire le nombre de fichiers, comme le commentaire l'indique, before et after seraient faciles à inclure dans le script; blank.tns est pus difficile, car c'est un fichier binaire.
- Code: Select all
#!/bin/bash
# Adriweb 2011
# .lua script to .tns converter
echo '------------------------'
echo 'Â Lua to TNS Converter'
echo 'Â (C) Adriweb, 2011'
echo '------------------------'
echo ''
# For now, the script refuses to overwrite / update TNS files.
if [ ! -f "$1" -a -f "$2" ]; then
  TEMPFOLDER="`mktemp -d`"
  TEMPXML="$TEMPFOLDER/Problem1.xml";
# Note: files before and after could be replaced by here documents:
# cat EOF $TEMPXML
# [contents of before]
# EOF
  echo 'Adding prolog'
  cp "`dirname $0`/before" "$TEMPXML"
  echo 'Adding the Lua script'
  cat "$2" "$TEMPXML"
  echo 'Adding epilog'
  cat "`dirname $0`/after" "$TEMPXML"
#Â Â echo 'Done - Finishing writing the xml file...'
  echo 'Zipping the xml...'
  TEMPZIP="$TEMPFOLDER/zipfile.zip"
  echo "$TEMPZIP"
  WORK="`pwd`"
  cd "$TEMPFOLDER"
  7za a "$TEMPZIP" "$TEMPXML"
  cd "$WORK"
  echo "Concatenating the files..."
  cp "`dirname $0`/blank.tns" "$1"
  cat "$TEMPZIP" "$1"
  echo "Cleaning up"
  rm "$TEMPXML"
  rm "$TEMPZIP"
  rmdir "$TEMPFOLDER"
  echo "Done ! ($1)"
  #open ./ # Not portable ;)
else
  echo "Usage: LuaToTNS.sh nonexistent output TNS file input Lua file"
fi
Pour réduire le nombre de fichiers, comme le commentaire l'indique, before et after seraient faciles à inclure dans le script; blank.tns est pus difficile, car c'est un fichier binaire.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
-
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)- Posts: 6873
- Joined: 23 Dec 2009, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: -
- GitHub: debrouxl
Re: [TOPO]Langage Script TI OS 3.0 - enfin un langage API ?
Pas mal, bravo 
Je vais bosser sur le sed.

Je vais bosser sur le sed.
MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)My calculator programs
Mes programmes pour calculatrices
-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Posts: 14839
- Images: 1131
- Joined: 01 Jun 2007, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Twitter: adriweb
- GitHub: adriweb
Re: [TOPO]Langage Script TI OS 3.0 - enfin un langage API ?
Pour Windows, il faudrait utiliser Powershell (sur XP et plus), car le langage batch est vraiment limité.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
-
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)- Posts: 6873
- Joined: 23 Dec 2009, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: -
- GitHub: debrouxl
Re: [TOPO]Langage Script TI OS 3.0 - enfin un langage API ?
"Jkag" d'Omnimaga en fait un pour Windows...
Voir ici : http://www.omnimaga.org/index.php?topic=7750.msg143619#msg143619
Mais il rencontre des problemes de compression aparement....
Sinon, je pense que c'est possible de le faire en PHP, voir javascript, mais la jsuis moins sur
Voir ici : http://www.omnimaga.org/index.php?topic=7750.msg143619#msg143619
Mais il rencontre des problemes de compression aparement....
Sinon, je pense que c'est possible de le faire en PHP, voir javascript, mais la jsuis moins sur
MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)My calculator programs
Mes programmes pour calculatrices
-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Posts: 14839
- Images: 1131
- Joined: 01 Jun 2007, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Twitter: adriweb
- GitHub: adriweb
Who is online
Users browsing this forum: ClaudeBot [spider] and 3 guests