Launchpad: CLI "Copiar paquetes"

8

Estoy usando Launchpad para cargar a .dsc, a debian.tar.gzy a .orig.tar.xz. El archivo original contiene archivos i386 y amd64, y lo uso debian/rulespara construir diferentes paquetes de arquitectura. Pero solo se basa en la serie Trusty. Me gustaría usar la función Copiar paquetes , pero quiero que esté automatizada.

Actualmente, tengo que conectarme a Launchpad , hacer clic en Ver detalles del paquete , hacer clic en Copiar paquetes y usar:

> Destination PPA:
> This PPA

> Destination series:
> Utopic

> Copy existing binaries

¿Hay alguna manera de automatizar todo esto "copie los archivos binarios existentes de la serie anterior a la nueva serie", o hacerlo a través de la CLI para usarlo en un script?

Gracias


Guías :

  • P: ¿ Quizás ubuntu-archive-toolspueda ayudarme a hacerlo?

    A: No funciona con eso:python copy-package -y -b --ppa-name=myname/myppa --to-ppa-name=myname/myppa -s trusty --to-suite=utopic -e versionofpackage

  • P: ¿ Tal vez si cambio mi entrada de registro de cambios de trusty ; urgency=lowa utopic trusty ; urgency=low?

    A: no funciona:Unable to find distroseries: utopic trusty. Further error processing not possible because of a critical previous error.

  • Q: Build 1 orig.tar.xzy multiple .dsc&debian.tar.gz

    R: Actualmente construyo un número de versión incrementado (es decir, mypackage-1.1.0-0trusty0y mypackage-1.1.0-0utopic0), pero la solución podría ser mejor ya que tengo que volver a cargar el orig.tar.xzpara cada uno y que ocupa el doble del lugar en el PPA ya que el compilado .debno se considera como una copia de entre sí pero 2 paquetes.

MrVaykadji
fuente
1
Para el registro, no tiene que volver a cargar el orig.tar.xzsi ya lo cargó antes. Ejecute debuild -sd(o dpkg-build-package -sd) para generar un .changesarchivo que no cargue el tarball original.
saiarcot895
¿Qué error obtuviste con el primer método?
saiarcot895
Gracias por el primer consejo @ saiarcot895, ¡lo usaré! El primer método no generó nada, creo que es porque --to-suiteno está hecho para "series" sino para otra cosa. No lo sé. Parecía funcionar, pero nada cambió en mi PPA.
MrVaykadji
1
--to-suitees para la serie No especificaría la -ebandera ya que, por defecto, se elegirá la última versión. Además, trate de dividir --ppa-name=myname/myppaa -p myname --ppa-name=myppa, ya que --ppa-namesólo quiere el nombre de la PPA. Además, no necesita especificar --to-*si es lo mismo que desde.
saiarcot895
@ saiarcot895: No puedo hacer que el paquete de copia funcione. Tengo un token de autorización, soy el propietario del PPA, pero no funciona.
MrVaykadji

Respuestas:

2

copy-package es bueno para esto, pero la invocación moderna correcta sería:

./copy-package --from=~myname/ubuntu/myppa --from-suite=trusty --to=~myname/ubuntu/myppa --to-suite=utopic -b -y packagename

(Como saiarcot895 señaló correctamente, tenía que separarse --ppay --ppa-name, pero esto siempre fue muy confuso, que fue una de las razones por las que agregamos las opciones unificadas --fromy --topara especificar los archivos. Además, descuidó incluir el nombre del paquete, que probablemente fue la razón por la que no obtuvo salida; versiones más recientes de copy-packagecheck para esto.)

Colin Watson
fuente