Saya menggunakan Launchpad untuk mengunggah a .dsc, a debian.tar.gzdan a .orig.tar.xz. Arsip asli berisi file i386 dan amd64, dan saya gunakan debian/rulesuntuk membangun paket arsitektur yang berbeda. Tapi itu hanya dibangun di atas seri Trusty. Saya ingin menggunakan fitur Salin paket , tapi saya ingin otomatis.
Saat ini, saya harus terhubung ke Launchpad , klik Lihat Detail Paket , klik Salin Paket , dan gunakan:
> Destination PPA:
> This PPA
> Destination series:
> Utopic
> Copy existing binaries
Apakah ada cara untuk mengotomatiskan semua ini "menyalin binari yang ada dari seri lama ke seri baru", atau melakukannya melalui CLI untuk menggunakannya dalam skrip?
Terima kasih
Memimpin:
T: Mungkin
ubuntu-archive-toolsdapat membantu saya melakukannya, sepertinya memiliki skrip python paket-salinan?A: Itu tidak bekerja dengan itu:
python copy-package -y -b --ppa-name=myname/myppa --to-ppa-name=myname/myppa -s trusty --to-suite=utopic -e versionofpackageT: Mungkin jika saya mengubah entri changelog dari
trusty ; urgency=lowmenjadiutopic trusty ; urgency=low?A: Tidak berfungsi:
Unable to find distroseries: utopic trusty. Further error processing not possible because of a critical previous error.T: Bangun 1
orig.tar.xzdan beberapa.dsc&debian.tar.gzA: Saya saat ini membangun nomor versi yang ditingkatkan (yaitu
mypackage-1.1.0-0trusty0danmypackage-1.1.0-0utopic0), tetapi solusinya bisa lebih baik karena saya harus mengunggah ulangorig.tar.xzuntuk masing-masing dan bahwa dibutuhkan dua kali tempat di PPA karena dibangun.debtidak dianggap sebagai salinan dari satu sama lain kecuali 2 paket.
--to-suitetidak dibuat untuk "seri" tetapi untuk sesuatu yang lain. Saya tidak tahu Tampaknya berfungsi tetapi tidak ada yang berubah pada PPA saya.
--to-suiteadalah untuk seri. Saya tidak akan menentukan -ebendera karena, secara default, versi terbaru akan dipilih. Juga, cobalah berpisah --ppa-name=myname/myppauntuk -p myname --ppa-name=myppa, karena --ppa-namehanya ingin nama PPA. Juga, Anda tidak perlu menentukan --to-*apakah itu sama dengan dari.
orig.tar.xzjika Anda sudah mengunggahnya sebelumnya. Jalankandebuild -sd(ataudpkg-build-package -sd) untuk menghasilkan.changesfile yang tidak mengunggah tarball asli.