ProcedimientosVersionadoPaquetes - guadalinex-archive/guadalinex-v5 GitHub Wiki

Procedimiento de versionado de paquetes

Descripción

Este debe ser el modo en que se versionarán los paquetes de personalización con el sistema de generación y como se deberán crear los paquetes para que el sistema de generación funcione correctamente.

Las versiones quedarían tal que 'guadalinex-xxxx-v5r123', basadas exclusivamente en la revisión del repositorio svn. Para esto, 'compile-svn' se basará en los nombres de los tags, que deberán crearse exactamente igual que en el ejemplo anterior, en vez de con una versión tipo 'guadalinex-xxxx-0.1' como antiguamente.

HOW IT works:

  • Paquetes GCS:
    • 'GCS' debianiza el paquete y deja la versión en "v5" simplemente
    • 'compile-svn' le añade a la versión del debian-changelog la revisión del repo svn tomada del directorio del tag
    • Paquetes propios/derivados (apps):
  • 'compile-svn' simplemente compila el paquete que debe estar correctamente creado en el tag tal como se explica más abajo.

HOW TO(s) make pkgs:

  • Paquetes GCS:
    • Los paquetes GCS deberán llevar en el fichero 'info' como versión únicamente 'v5'. Esta versión servirá exclusivamente para saber a que versión de Guadalinex pertenecen.
    • Se deberán crear tags del tipo 'guadalinex-xxxx-v5r123'. Para esto, contamos con un script en el directorio 'metapkgs' del svn que debemos ejecutar desde el directorio que contiene las ramas 'trunk' y 'tags' del paquete (el script nos avisa de ello). Este script, comprobará la revisión en la que se encuentra el paquete y creará el 'tag' correspondiente automáticamente. El script en cuestión se llama "add_new_tag.sh" y se aconseja su uso por encima de cualquier otro procedimiento para crear un nuevo tag de los paquetes.

* Paquetes propios/derivados (apps): * Se deberán crear tags del tipo 'guadalinex-xxxx-v5r123'. Para esto, deberemos anotar la revisión del último commit antes de crear el tag. * Estos paquetes deberán llevar en los "debian-files" la versión especificada en el tag. Será responsabilidad del creador del paquete que esto sea coherente con el nombre del paquete.

Autor rcmorano
Estado Borrador
⚠️ **GitHub.com Fallback** ⚠️