Esta propuesta describe la infraestructura para los paquetes emdebian y las herramientas de empaquetado modificadas para el uso de ellas. Una infraestructura de demostración se ha instalado en buildd.emdebian.org

Ideas iniciales

Los paquetes de Emdebian se deben partir en dos repositorios apteables:

Estructura del repositorio del código de fuente

Localización del repositorio

Plantilla del repositorio

Repositorios de paquetes

Los repositorios de los paquetes han sido preparados usando reprepro tool(mirrorer)

Localización del repositorio

Plantilla del repositorio

deb http://buildd.emdebian.org/debian/ unstable main
deb-src http://buildd.emdebian.org/debian/ unstable main
deb http://buildd.emdebian.org/debian/ testing main
deb-src http://buildd.emdebian.org/debian/ testing main

deb http://buildd.emdebian.org/emdebian/ unstable main
deb-src http://buildd.emdebian.org/emdebian/ unstable main

Directorios de recepción de paquetes: Incoming/

Ejemplo de dput.cf para las subidas a emdebian

[emdebian-tools]
fqdn = buildd.emdebian.org
login = <your login>
method = scp
incoming = /var/emdebian/debian/incoming-unstable/

[emdebian-target]
fqdn = buildd.emdebian.org
method = scp
login = <your login>
incoming = /var/emdebian/emdebian/incoming-unstable/

Simple ejemplo de como manejar las subidas (debian o emdebian debería pasarse como parámetro)

[ -z "$1" ] && exit 1

DIST=$1

INCOMING=/var/emdebian/$DIST/incoming-unstable/

cd $INCOMING/../

#
#  Now import each new package that we *did* find
#
for f in $INCOMING/*.changes; do

  [ -e "$f" ] || continue;

  # Import package to the selected distribution.
  reprepro -Vb . include $DIST $f

  # Delete the referenced files
  sed '1,/Files:/d' $f | sed '/BEGIN PGP SIGNATURE/,$d' \
       | while read MD SIZE SECTION PRIORITY NAME; do

      [ -z "$NAME" ] && continue

      rm -f "$INCOMING/$NAME"
  done

  # Finally delete the .changes file itself.
  rm $f

done

POR HACER


CategoryEmdebian