Sto usando Launchpad per caricare a .dsc
, a debian.tar.gz
e a .orig.tar.xz
. L'archivio orig contiene sia i386 che i file amd64, e io uso debian/rules
per 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-tools
mi 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=low
autopic 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.xz
e multiple.dsc
&debian.tar.gz
A: Attualmente costruisco un numero di versione incrementato (ie
mypackage-1.1.0-0trusty0
emypackage-1.1.0-0utopic0
), ma la soluzione potrebbe essere migliore dal momento che devo ricaricare ilorig.tar.xz
per ciascuno e che occupa il doppio del posto nel PPA poiché il build.deb
non è considerato come una copia di a vicenda ma 2 pacchetti.
--to-suite
non è fatto per "serie" ma per qualcos'altro. Non lo so. Sembrava funzionare ma nulla è cambiato sul mio PPA.
--to-suite
è per la serie. Non specificherei la -e
bandiera poiché, per impostazione predefinita, verrà scelta l'ultima versione. Inoltre, provare frazionamento --ppa-name=myname/myppa
a -p myname --ppa-name=myppa
, dal momento che --ppa-name
vuole solo il nome della PPA. Inoltre, non è necessario specificare --to-*
se è la stessa cosa di from.
orig.tar.xz
se l'hai già caricato in precedenza. Eseguidebuild -sd
(odpkg-build-package -sd
) per generare un.changes
file che non carica il tarball originale.