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 versionofpackageP: ¿ Tal vez si cambio mi entrada de registro de cambios de
trusty ; urgency=lowautopic 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.gzR: Actualmente construyo un número de versión incrementado (es decir,
mypackage-1.1.0-0trusty0ymypackage-1.1.0-0utopic0), pero la solución podría ser mejor ya que tengo que volver a cargar elorig.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.
fuente

orig.tar.xzsi ya lo cargó antes. Ejecutedebuild -sd(odpkg-build-package -sd) para generar un.changesarchivo que no cargue el tarball original.--to-suiteno está hecho para "series" sino para otra cosa. No lo sé. Parecía funcionar, pero nada cambió en mi PPA.--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.Respuestas:
copy-packagees bueno para esto, pero la invocación moderna correcta sería:(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 decopy-packagecheck para esto.)fuente