Launchpad: CLI "Copia dei pacchetti"


8

Sto usando Launchpad per caricare a .dsc, a debian.tar.gze a .orig.tar.xz. L'archivio orig contiene sia i386 che i file amd64, e io uso debian/rulesper creare diversi pacchetti di architettura. Ma si basa solo sulla serie Trusty. Vorrei utilizzare la funzione Copia pacchetti , ma voglio che sia automatizzato.

Attualmente, devo collegarmi a Launchpad , fare clic su Visualizza dettagli pacchetto , fare clic su Copia pacchetti e utilizzare:

> Destination PPA:
> This PPA

> Destination series:
> Utopic

> Copy existing binaries

Esiste un modo per automatizzare tutto questo "copiare i file binari esistenti dalle serie precedenti alle nuove serie" o farlo tramite l'interfaccia della riga di comando per utilizzarlo in uno script?

Grazie


Conduce :

  • D: Forse ubuntu-archive-toolsmi può aiutare a farlo, sembra avere uno script python copia-pacchetto?

    A: Non funziona con quello:python copy-package -y -b --ppa-name=myname/myppa --to-ppa-name=myname/myppa -s trusty --to-suite=utopic -e versionofpackage

  • Q: Forse se cambio la voce del mio log delle modifiche da trusty ; urgency=lowa utopic trusty ; urgency=low?

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

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

    A: Attualmente costruisco un numero di versione incrementato (ie mypackage-1.1.0-0trusty0e mypackage-1.1.0-0utopic0), ma la soluzione potrebbe essere migliore dal momento che devo ricaricare il orig.tar.xzper ciascuno e che occupa il doppio del posto nel PPA poiché il build .debnon è considerato come una copia di a vicenda ma 2 pacchetti.


1
Per la cronaca, non è necessario ricaricare il file orig.tar.xzse l'hai già caricato in precedenza. Esegui debuild -sd(o dpkg-build-package -sd) per generare un .changesfile che non carica il tarball originale.
saiarcot895,

Che errore hai riscontrato con il primo metodo?
saiarcot895,

Grazie per il primo suggerimento @ saiarcot895, lo userò !! Il primo metodo non ha prodotto nulla, penso sia perché --to-suitenon è fatto per "serie" ma per qualcos'altro. Non lo so. Sembrava funzionare ma nulla è cambiato sul mio PPA.
MrVaykadji,

1
--to-suiteè per la serie. Non specificherei la -ebandiera poiché, per impostazione predefinita, verrà scelta l'ultima versione. Inoltre, provare frazionamento --ppa-name=myname/myppaa -p myname --ppa-name=myppa, dal momento che --ppa-namevuole solo il nome della PPA. Inoltre, non è necessario specificare --to-*se è la stessa cosa di from.
saiarcot895,

@ saiarcot895: non riesco a far funzionare il pacchetto copia. Ho un token di autorizzazione, sono il proprietario del PPA, ma non funziona.
MrVaykadji,

Risposte:


2

copy-package è buono per questo, ma l'invocazione moderna corretta sarebbe:

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

(Come giustamente notato saiarcot895, è necessario separare --ppae --ppa-name, ma questo è sempre stato molto confuso, il che era tra i motivi per cui abbiamo aggiunto l'unificato --frome le --toopzioni per specificare gli archivi. Inoltre, hai trascurato di includere il nome del pacchetto, che probabilmente era il motivo per cui non hai ottenuto output; versioni più recenti di copy-packagecontrollo per questo.)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.