https://foro.gambas-es.org/viewtopic.php?f=10&t=5545&p=32880#p32880
-----------------------------------
shordi
Jueves, 16 Junio 2016, 10:19

Re: Creación De Un Control Compuesto: Videotutorial
-----------------------------------
[quote user="jsbsan" post="32878"]Shordi:

Muy buen videotutorial, estas hecho un máquina  :mryellow:  :mryellow: 


Preguntillas:
1)  Para instalar el componente en otra máquina, ¿hay que crear el archivo .deb para instalarlo ¿no? [/quote]
Sí, es la manera natural para hacerlo.

[quote]2)  Si creo una aplicación,  uso tu componente, y creo el archivo .deb, para instalarlo habría que tener el .deb del componente previamente instalado ¿no?, porque si no van a faltar dependencias.
[/quote]
Naturalmente

[quote]3) Para evitar lo del punto 2, ¿es posible añadir en el .deb del programa, el .deb del componente, y asi se instalaria todo a la vez?
[/quote]

No se puede añadir el deb (al fin y al cabo no deja de ser un archivo comprimido) Lo que sí puedes hacer es copiar el ejecutable del componente (xControles.gambas) en la carpeta de tu directorio y añadirla al proyecto como Librería (no como componente). A partir de ahí puedes instanciar y utilizar todos los controles del componente... [i][b]Pero sin la integración con el IDE[/b][/i] que es, al fin y al cabo, lo que diferencia una librería de un componente. 
En otras palabras, todas las propiedades de los controles los tienes que suministrar por código (x,y, width, height, expand, y los propios de cada uno conexion, sqlstring, etc.)
Es una opción B.

[quote]4) Nos tienes que hacer un video tutorial, de como crear PPA.[/quote]

En cuanto tenga un ratito, prometido.



Hay una tercera opción de solucionarlo vía código: Haz un programa de instalación un shell script sería suficiente que distribuyes a la peña y que:

-compruebe si existe tu componente instalado y el repositorio estable de Gambas, por ejemplo)

-si no lo existe 
    a) le pida la clave al usuario
    b) lo descargue de algún sitio, junto con el .deb de tu aplicación 
    c) instale el componente (en las dependencias se instalará el runtime de gambas y muchos de los componentes)
    d) instale tu programa.

Es más sencillo de lo que suena... dependiendo, claro, de tu habilidad con el shell.
Cuando distribuyas tu programa distribuyes el shell script de instalación y solucionado.

Saludos


