Launchpad: CLI “Copiando pacotes”

7

Estou usando o Launchpad para fazer o upload de .dsc , debian.tar.gz e .orig.tar.xz . O arquivo original contém arquivos i386 e amd64, e eu uso debian/rules para criar pacotes de arquitetura diferentes. Mas isso só se baseia na série Trusty. Gostaria de usar o recurso Copiar pacotes , mas quero que ele seja automatizado.

Atualmente, tenho que conectar-me ao Launchpad , clique em Visualizar Detalhes do Pacote , clique em Copiar Pacotes e use:

> Destination PPA:
> This PPA

> Destination series:
> Utopic

> Copy existing binaries

Existe uma maneira de automatizar tudo isso "copiar os binários existentes da série mais antiga para a nova série", ou fazê-lo através da CLI para usá-lo em um script?

Obrigado

Leads:

  • P: talvez ubuntu-archive-tools pode me ajudar a fazer isso, parece ter um script python copy-package?

    A: Não funciona com isso: python copy-package -y -b --ppa-name=myname/myppa --to-ppa-name=myname/myppa -s trusty --to-suite=utopic -e versionofpackage

  • P: Talvez se eu alterar minha entrada do changelog de trusty ; urgency=low para utopic trusty ; urgency=low ?

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

  • P: crie 1 orig.tar.xz e vários .dsc & amp; debian.tar.gz

    A: Atualmente, construo um número de versão incrementado (ou seja, mypackage-1.1.0-0trusty0 e mypackage-1.1.0-0utopic0 ), mas a solução poderia ser melhor, pois preciso reenviar o orig.tar.xz para cada um e leva o dobro do lugar no PPA desde que o .deb construído não seja considerado uma cópia do outro, mas 2 pacotes.

por MrVaykadji 29.06.2014 / 14:12

1 resposta

2

copy-package é bom para isso, mas a invocação moderna correta seria:

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

(como saiarcot895 observou corretamente, você precisava separar --ppa e --ppa-name , mas isso sempre foi muito confuso, que foi uma das razões pelas quais adicionamos as opções unificadas --from e --to para especificar arquivos. você esqueceu de incluir o nome do pacote, que provavelmente foi o motivo pelo qual você não obteve nenhuma saída; as versões mais recentes de copy-package verificam isso.)

    
por Colin Watson 01.03.2015 / 21:38