¿Cómo preparar la actualización automática de PPA?

21

Tengo un código fuente en un repositorio SVN que se actualiza a diario.

¿Hay alguna forma de insertar este paquete fuente en un PPA que se actualice desde el tronco SVN y cree los nuevos paquetes para mí?

¿O necesito mi propio mecanismo para impulsar nuevos paquetes fuente para cada actualización desde el tronco?

Manveru
fuente

Respuestas:

20

Esto se puede hacer fácilmente en Launchpad. Lo que está buscando se llama una receta de paquete fuente .

La forma de configurar esto y lograr que construya la fuente todos los días es registrar primero el proyecto en Launchpad si aún no lo está. Una vez que se haya completado, vaya a la página del proyecto y haga clic en "configurar la rama del proyecto":

ingrese la descripción de la imagen aquí

Ahora necesita decirle a Launchpad dónde está el repositorio SVN. Haga clic en "Importar una rama alojada en otro lugar", seleccione 'SVN' e ingrese la URL de la rama SVN. Dé un nombre a la sucursal y haga clic en actualizar:

ingrese la descripción de la imagen aquí

Ahora tiene el contenido del repositorio SVN importado a Launchpad de vez en cuando (generalmente más de una vez por día). El siguiente paso es crear una receta de paquete fuente que construya el paquete desde la fuente todos los días. Básicamente hay dos opciones aquí:

  • Almacene los archivos de empaquetado de Debian en el repositorio SVN: los archivos deben estar en una carpeta llamada debian.
  • Cree una rama separada de Launchpad que contenga los archivos de empaquetado de Debian y haga que Launchpad los combine antes de compilar el paquete.

Como la primera opción es la más fácil, recomiendo ir por esa ruta. Para configurar las compilaciones diarias, dirígete a la página de tu proyecto en Launchpad y haz clic en el enlace "código" en la parte superior. Haga clic en la rama que contiene el código fuente y luego haga clic en "crear receta de empaque":

ingrese la descripción de la imagen aquí

A partir de ahí, simplemente acepte todos los valores predeterminados y haga clic en "crear receta". ¡Eso es! Sus paquetes se construirán todos los días (suponiendo que haya nuevas revisiones) y se colocarán en el PPA que especificó cuando creó la receta.

Referencias

Nathan Osman
fuente
Ok, gracias por tu respuesta precisa. Muy bien editado. Por favor, dígame, ¿cómo configurar ese paquete fuente para obtener compilación para todas las distribuciones?
Manveru
@Man: Cuando cree la receta, se le preguntará para qué versiones de Ubuntu desea que se creen los paquetes.
Nathan Osman