PDA

Ver la versión completa : Upload Recursivo con GPLink de Linux



TheEnd
05/07/2004, 00:17
Realmente no se si Esto merece estar aquí o en un Offtopicazo.... bueno, que decidan los que deciden, no? ;)

Como no consigo que me funcionen ni el GPDrive ni el PhoDrive, al final, me ha picado el gusanillo, y he creado un Script en Bash que usa el GPLink de Linux, adjunto el script "gprc" al final del post.

(GP32 Recursive Copy)

(ha de estar localizable en la path al igual que programa GPLink)

Es una versión algo burda, pero bueno, funciona correctamente, he hecho los mensajes en inglés por si alguien "de fuera" quiere mejorarlo

Recordad de ponerle bien los permisos tanto al GPLink como a mi Script

chmod 755

Funciona de la siguiente manera:

1) entrando en el Directorio "principal" de lo que se quiere "instalar" o "copiar"
2) se ejecuta "gprc" y automáticamente se crea la estructura de directorios en la GP32
3) posteriormente el script, copia los ficheros al directorio que le toca.

Hay que tener en cuenta que copia los directorios a partir del directorio "actual" a la Raiz de la GP32!!!

como ejemplo, tengo la salida de la "instalación-guion-copia" del juego "Vorton (Beta 2)", como se puede ver, el Script, da algunos errores, cuando los directorios que quiere crear, existen, o estan vacios... total, a mi, no me molesta.. si alguien lo quiere "mejorar", ahí está...



techat:/home/rafa/GP32/Games/Vorton (Beta 2) # gprc

[GP]32 [R]ecursive [C]opy
by TheEnd from http://GP32Spain.com
This is a dirty and bad coded script to copy an entire Directory Tree
from yor HD to your GP32 using Linux GPLink
feel free to send your comments to rafa@techat.com
---
you need to be in the root path of what you want to copy
---
.
=-_-=
= Creating Directory Tree in your GP32
=-_-=
.
error creating directory
/gpmm/vorton created
/gpmm/vorton/1 created
/gpmm/vorton/2 created
/gpmm/vorton/common created
/gpmm/vorton/filmat created
/gpmm/vorton/lang created
/gpmm/vorton/lang/en created
/gpmm/vorton/lang/fr created
/gpmm/vorton/lang/sp created
/gpmm/vorton/phase2 created
error creating directory
.
=-_-=
= We will Copy now all files to the Directory Tree of Your GP32
=-_-=
.
uploading gpmm/vorton.fxe to /gpmm/vorton.fxe
512 k sent
...done
can't open file
error in file upload
uploading gpmm/vorton/*.* to /gpmm/vorton/uploading
gpmm/vorton/1/block.png to /gpmm/vorton/1/block.png
...done
uploading gpmm/vorton/1/boca0.png to /gpmm/vorton/1/boca0.png
...done
uploading gpmm/vorton/1/boca1.png to /gpmm/vorton/1/boca1.png
...done
uploading gpmm/vorton/1/boca2.png to /gpmm/vorton/1/boca2.png
...done
uploading gpmm/vorton/1/boca3.png to /gpmm/vorton/1/boca3.png
...done
uploading gpmm/vorton/1/boca4.png to /gpmm/vorton/1/boca4.png
...done
uploading gpmm/vorton/1/boca5.png to /gpmm/vorton/1/boca5.png
...done
uploading gpmm/vorton/1/boca6.png to /gpmm/vorton/1/boca6.png
...done
uploading gpmm/vorton/1/boca7.png to /gpmm/vorton/1/boca7.png
...done
uploading gpmm/vorton/1/brick0.png to /gpmm/vorton/1/brick0.png
...done
uploading gpmm/vorton/1/brick1.png to /gpmm/vorton/1/brick1.png
...done
uploading gpmm/vorton/1/brick2.png to /gpmm/vorton/1/brick2.png
...done
uploading gpmm/vorton/1/brick3.png to /gpmm/vorton/1/brick3.png
...done
uploading gpmm/vorton/1/ciclop0.png to /gpmm/vorton/1/ciclop0.png
...done
uploading gpmm/vorton/1/cyclop0.png to /gpmm/vorton/1/cyclop0.png
...done
uploading gpmm/vorton/1/cyclop1.png to /gpmm/vorton/1/cyclop1.png
...done
uploading gpmm/vorton/1/cyclop2.png to /gpmm/vorton/1/cyclop2.png
...done
uploading gpmm/vorton/1/cyclop3.png to /gpmm/vorton/1/cyclop3.png
...done
uploading gpmm/vorton/1/cyclop4.png to /gpmm/vorton/1/cyclop4.png
...done
uploading gpmm/vorton/1/cyclop5.png to /gpmm/vorton/1/cyclop5.png
...done
uploading gpmm/vorton/1/cyclop6.png to /gpmm/vorton/1/cyclop6.png
...done
uploading gpmm/vorton/1/cyclop7.png to /gpmm/vorton/1/cyclop7.png
...done
uploading gpmm/vorton/1/defl1.png to /gpmm/vorton/1/defl1.png
...done
uploading gpmm/vorton/1/defl2.png to /gpmm/vorton/1/defl2.png
...done
uploading gpmm/vorton/1/disco0.png to /gpmm/vorton/1/disco0.png
...done
uploading gpmm/vorton/1/disco1.png to /gpmm/vorton/1/disco1.png
...done
uploading gpmm/vorton/1/disco2.png to /gpmm/vorton/1/disco2.png
...done
uploading gpmm/vorton/1/disco3.png to /gpmm/vorton/1/disco3.png
...done
uploading gpmm/vorton/1/disco4.png to /gpmm/vorton/1/disco4.png
...done
uploading gpmm/vorton/1/disco5.png to /gpmm/vorton/1/disco5.png
...done
uploading gpmm/vorton/1/disco6.png to /gpmm/vorton/1/disco6.png
...done
uploading gpmm/vorton/1/disco7.png to /gpmm/vorton/1/disco7.png
...done
uploading gpmm/vorton/1/dustbin.png to /gpmm/vorton/1/dustbin.png
...done
uploading gpmm/vorton/1/fire0.png to /gpmm/vorton/1/fire0.png
...done
uploading gpmm/vorton/1/fire1.png to /gpmm/vorton/1/fire1.png
...done
uploading gpmm/vorton/1/fire2.png to /gpmm/vorton/1/fire2.png
...done
uploading gpmm/vorton/1/fire3.png to /gpmm/vorton/1/fire3.png
...done
uploading gpmm/vorton/1/flame.png to /gpmm/vorton/1/flame.png
...done
uploading gpmm/vorton/1/floor0.png to /gpmm/vorton/1/floor0.png
...done
uploading gpmm/vorton/1/floor1.png to /gpmm/vorton/1/floor1.png
...done
uploading gpmm/vorton/1/floor2.png to /gpmm/vorton/1/floor2.png
...done
uploading gpmm/vorton/1/floor3.png to /gpmm/vorton/1/floor3.png
...done
uploading gpmm/vorton/1/floor4.png to /gpmm/vorton/1/floor4.png
...done
uploading gpmm/vorton/1/floor5.png to /gpmm/vorton/1/floor5.png
...done
uploading gpmm/vorton/1/floor6.png to /gpmm/vorton/1/floor6.png
...done
uploading gpmm/vorton/1/floor7.png to /gpmm/vorton/1/floor7.png
...done
uploading gpmm/vorton/1/level.map to /gpmm/vorton/1/level.map
...done
uploading gpmm/vorton/1/level.mod to /gpmm/vorton/1/level.mod
...done
uploading gpmm/vorton/1/mina0.png to /gpmm/vorton/1/mina0.png
...done
uploading gpmm/vorton/1/mina1.png to /gpmm/vorton/1/mina1.png
...done
uploading gpmm/vorton/1/mina2.png to /gpmm/vorton/1/mina2.png
...done
uploading gpmm/vorton/1/mina3.png to /gpmm/vorton/1/mina3.png
...done
uploading gpmm/vorton/1/mina4.png to /gpmm/vorton/1/mina4.png
...done
uploading gpmm/vorton/1/mina5.png to /gpmm/vorton/1/mina5.png
...done
uploading gpmm/vorton/1/mina6.png to /gpmm/vorton/1/mina6.png
...done
uploading gpmm/vorton/1/mina7.png to /gpmm/vorton/1/mina7.png
...done
uploading gpmm/vorton/1/robot0.png to /gpmm/vorton/1/robot0.png
...done
uploading gpmm/vorton/1/robot1.png to /gpmm/vorton/1/robot1.png
...done
uploading gpmm/vorton/1/robot2.png to /gpmm/vorton/1/robot2.png
...done
uploading gpmm/vorton/1/robot3.png to /gpmm/vorton/1/robot3.png
...done
uploading gpmm/vorton/1/robot4.png to /gpmm/vorton/1/robot4.png
...done
uploading gpmm/vorton/1/robot5.png to /gpmm/vorton/1/robot5.png
...done
uploading gpmm/vorton/1/robot6.png to /gpmm/vorton/1/robot6.png
...done
uploading gpmm/vorton/1/robot7.png to /gpmm/vorton/1/robot7.png
...done
uploading gpmm/vorton/1/tile.png to /gpmm/vorton/1/tile.png
...done
uploading gpmm/vorton/2/backgrn0.png to /gpmm/vorton/2/backgrn0.png
...done
uploading gpmm/vorton/2/backgrn1.png to /gpmm/vorton/2/backgrn1.png
...done
uploading gpmm/vorton/2/backgrn2.png to /gpmm/vorton/2/backgrn2.png
...done
uploading gpmm/vorton/2/backgrn3.png to /gpmm/vorton/2/backgrn3.png
...done
uploading gpmm/vorton/2/backgrn4.png to /gpmm/vorton/2/backgrn4.png
...done
uploading gpmm/vorton/2/backgrn5.png to /gpmm/vorton/2/backgrn5.png
...done
uploading gpmm/vorton/2/backgrn6.png to /gpmm/vorton/2/backgrn6.png
...done
uploading gpmm/vorton/2/backgrn7.png to /gpmm/vorton/2/backgrn7.png
...done
uploading gpmm/vorton/2/bad.png to /gpmm/vorton/2/bad.png
...done
uploading gpmm/vorton/2/level.mod to /gpmm/vorton/2/level.mod
...done
uploading gpmm/vorton/2/sky.png to /gpmm/vorton/2/sky.png
...done
uploading gpmm/vorton/common/active.wav to /gpmm/vorton/common/active.wav
...done
uploading gpmm/vorton/common/awesome.wav to /gpmm/vorton/common/awesome.wav
...done
uploading gpmm/vorton/common/ball.png to /gpmm/vorton/common/ball.png
...done
uploading gpmm/vorton/common/blow.wav to /gpmm/vorton/common/blow.wav
...done
uploading gpmm/vorton/common/boom.wav to /gpmm/vorton/common/boom.wav
...done
uploading gpmm/vorton/common/bye.wav to /gpmm/vorton/common/bye.wav
...done
uploading gpmm/vorton/common/dummy.wav to /gpmm/vorton/common/dummy.wav
...done
uploading gpmm/vorton/common/expl.wav to /gpmm/vorton/common/expl.wav
...done
uploading gpmm/vorton/common/font.png to /gpmm/vorton/common/font.png
...done
uploading gpmm/vorton/common/font_opt.png to /gpmm/vorton/common/font_opt.png
...done
uploading gpmm/vorton/common/fontgame.png to /gpmm/vorton/common/fontgame.png
...done
uploading gpmm/vorton/common/gameover.wav to /gpmm/vorton/common/gameover.wav
...done
uploading gpmm/vorton/common/hit.wav to /gpmm/vorton/common/hit.wav
...done
uploading gpmm/vorton/common/hurry.wav to /gpmm/vorton/common/hurry.wav
...done
uploading gpmm/vorton/common/intro.flc to /gpmm/vorton/common/intro.flc
...done
uploading gpmm/vorton/filmat/dummy0.png to /gpmm/vorton/filmat/dummy0.png
...done
error in file upload
uploading gpmm/vorton/lang/*.* to /gpmm/vorton/lang/can't open file
error in file upload
uploading gpmm/vorton/lang/en/*.* to /gpmm/vorton/lang/en/can't open file
error in file upload
uploading gpmm/vorton/lang/fr/*.* to /gpmm/vorton/lang/fr/can't open file
error in file upload
uploading gpmm/vorton/lang/sp/*.* to /gpmm/vorton/lang/sp/can't open file
uploading gpmm/vorton/phase2/shadow0.png to /gpmm/vorton/phase2/shadow0.png
...done
uploading gpmm/vorton/phase2/shadow0.png to /gpmm/vorton/phase2/shadow0.png
...done
uploading gpmm/vorton/phase2/shadow0.png to /gpmm/vorton/phase2/shadow1.png
...done
uploading gpmm/vorton/phase2/shadow0.png to /gpmm/vorton/phase2/shadow2.png
...done
uploading gpmm/vorton/phase2/shadow0.png to /gpmm/vorton/phase2/ship0.png
...done
uploading gpmm/vorton/phase2/shadow0.png to /gpmm/vorton/phase2/ship1.png
...done
uploading gpmm/vorton/phase2/shadow0.png to /gpmm/vorton/phase2/ship2.png
...done
uploading gpmm/vorton/phase2/shadow0.png to /gpmm/vorton/phase2/ship3.png
...done
uploading gpmm/vorton/phase2/shadow0.png to /gpmm/vorton/phase2/ship4.png
...done
uploading gpmm/vorton/phase2/shadow0.png to /gpmm/vorton/phase2/shoot.png
...done
.
=-_-=
= Copy of Files Finished, you May got some Errors if the Directories
= That you Wanted to Copy where Empty or if That Directories
= Existed before on your GP32, don t worry about that
=-_-=
.
techat:/home/rafa/GP32/Games/Vorton (Beta 2) #


El Script crea 3 ficheros en /tmp/
/tmp/lista1.txt Es la salida del comando:
tree -i -f -d -n (que "guarda" la estructura de directorios que se quiere copiar)
/tmp/lista.txt Es el resultado de hacer:
cut -c3- /tmp/lista1.txt (quitar los 2 primeros carácteres de todas las lineas del resultado del comando tree)
y por ultimo el fichero:
/tmp/gplrcom Que es un script que se va "creando" segun el contenido de la lista de directorios...

Se puede hacer todo con Pipes, pero, para poder hacer un "debug" rapido de lo que se genera, me gustava ir mirando los 3 ficheros (que al final, el propio script borra)

kraff2
05/07/2004, 07:21
Gracias por el curre ;) , cuando pueda lo pruebo pero ahora tengo la smc a tope con tanto juego de megadrige :D

:brindis:

TheEnd
05/07/2004, 08:05
Escrito originalmente por kraff2
Gracias por el curre ;) , cuando pueda lo pruebo pero ahora tengo la smc a tope con tanto juego de megadrige :D

:brindis:

De nada, pa eso tamos, si quieres hacer "backups" de tu SMC, puedes provar el GP32 USB Mass Storage de FireFly

http://users.skynet.be/firefly/gp32/project/gpusbms/index.htm

Puedes Copiar al HD Una SMC de 128Mb en 6 ú 8 minutillos (En Linux va de Muerte)... es una lastima que no se pueda escribir en la SMC, el Autor parece que no actualiza nada desde el 2003