Blackberry Super Apps

Ideas y reflexiones sobre Blackberry, útil para usuarios, muy útil para desarrolladores | @michocohen

martes, 13 de julio de 2010

Deploy automático a ftp

Para inaugurar el blog, vamos a hablar de cómo escribir scripts que nos solucionen la vida a la hora de querer subir los ejecutables de nuestra aplicación al ftp para que pueda ser bajada por OTA.

Es sabido que debemos firmar los ejecutables, descomprimirlos, y subirlos junto con el JAD a un servidor ftp.

Aquí veremos como hacer todo esto de manera automática, con un doble click.

Dada la aplicación HelloWorld, que genera el HelloWorld.cod, veamos...

1.

firmado:

java -jar "C:\Program Files\Research In Motion\BlackBerry JDE 4.3.0\bin\SignatureTool.jar" -a -c -p PASSWORD HelloWorld.cod

2.
Descomprimir el cod:

- Bajarse de http://www.7-zip.org/download.html
el 7za.exe. Es una aplicación para descomprimir con línea de comandos.

- Copiarlo a una carpeta que esté especificada en la variable de entorno PATH o lo copian directo a c:/WINDOWS.

NOTA: para visualizar el contenido de PATH ir a Panel de Control/ System / Advanced / Enviroment Variables

Directiva:

del HelloWorld.zip
ren HelloWorld.cod *.zip
7za e -y -oC:\ejecutables HelloWorld.zip

3.

copiar el JAD a c:/Ejecutables
copy HelloWorld.jad C:\ejecutables\HelloWorld.jad

4.

Por último vamos a querer subir el contenido de la carpeta ejecutables a un ftp:

@echo off
echo user USUARIO> ftpcmd.dat
echo PASSWORD>> ftpcmd.dat
echo bin>> ftpcmd.dat
echo lcd c:\ejecutables>>ftpcmd.dat
echo mkdir HelloWorld>>ftpcmd.dat
echo cd HelloWorld>>ftpcmd.dat
echo mput *.cod>> ftpcmd.dat
echo mput *.jad>> ftpcmd.dat
echo quit>> ftpcmd.dat
ftp -i -n -s:ftpcmd.dat ftp://ftp.probando.com
del ftpcmd.dat
pause

Entonces resumiento, instalando correctamente el 7za.exe, podremos sumar todas estas directivas, y estamos a un doble click del deploy automático

No hay comentarios:

Publicar un comentario