Langkah Pemaketan menggunakan irgsh-cli
Persiapan
Sebelum memaketkan sesuatu, pastikan dulu komputernya sudah siap untuk melakukan pemaketan. Langkah-langkah persiapan bisa dilihat di sini dan di sini.
Pastikan di berkas ~/.bashrc
atau ~/.zshrc
sudah diatur mengenai DEBFULLNAME
dan DEBEMAIL
. Hal ini agar saat melakukan changelog, yang tertulis sesuai yang diatur di DEBFULLNAME
dan DEBEMAIL
alih-alih nama user lokal kita.
Edit paket debian
Clone repositori paket yang akan diubah dari repo blankon-packages. Misalnya kita akan memaketkan repo
blankon-repository-setup
.$ git clone git@github.com:blankon-packages/blankon-repository-setup.git
Sebelum melakukan perubahan apapun, buat dulu branch
uluwatu
. Setelah itu push ke remote. Nantinya repo master menjadi repo default untuk Verbeek.$ git branch uluwatu
$ git branch
$ git push origin uluwatuLakukan perubahan sesuai paket yang akan dipaketkan. Silakan ubah berkas control, rules, dll sesuai kebutuhan. Perhatikan berkas control di direktori debian. Pastikan pemaket membuat entri
Uploaders
dengan identitas yang sama dengan kunci GPG pemaket. Jika ternyata sudah ada entriUploaders
, ubah entri tersebut menjadiXSBC-Original-Uploaders
. Contohnya seperti ini:Source: nama-paket
Section: admin
Priority: important
Maintainer: BlankOn Developers <blankon-dev@googlegroups.com>
Uploaders: Nama Pemaket <email@pemaket.com>
XSBC-Original-Maintainer: APT Development Team <deity@lists.debian.org>
XSBC-Original-Uploaders: Michael Vogt <mvo@debian.org>,
Julian Andres Klode <jak@debian.org>,
David Kalnischkies <donkult@debian.org>Jika perubahan sudah dirasa cukup, lakukan perintah
dch -i
. Nantinya akan terbuka editor (misalnya nano) dengan versi yang sudah naik (increment). Jika kita hanya ingin mengedit berkas tanpa mengubah versi, lakukan perintahdch -e
. Untuk panduan penomoran versi dapat dibaca di sini. Pastikan identitas pemelihara paket (maintainer) yang ditulis adalah identitas yang sama dengan kunci GPG pemaket.$ dch -i
(nantinya berkas changelog akan dibuka. Silakan isi perubahan apa yang sudah dilakukan)
blankon-repository-setup (0.12) verbeek; urgency=medium
* Repository for Verbeek
-- Hanhan Husna <matcherapy@gmail.com> Sat, 28 Nov 2020 08:19:40 +0700
blankon-repository-setup (0.11) uluwatu; urgency=medium
* Move to arsip.boi
-- antosamalona <ansamsoftdev@gmail.com> Wed, 02 May 2018 11:49:03 +0800Pindah direktori ke atas
debian
. Jika ingin mencoba apakah perubahan kita berhasil dan paket bisa dibangun, lakukan perintahdebuild -S
.$ cd ..
$ debuild -SJika dirasa sudah oke, commit perubahan dan dorong ke github.
$ git add debian/changelog debian/control (sesuai berkas yang sudah diedit apa saja)
$ git commit -m "pesan commit"
$ git push origin masterLangkah terakhir, build paket di awan menggunakan
irgsh-cli
. Untuk percobaan, gunakan--experimental
.$ irgsh-cli submit --experimental --package https://github.com/blankon-packages/blankon-repository-setup
Jika tidak ada masalah, cek hasilnya di sini dan lognya di sini. Namun jika ternyata berkas dan lognya belum juga muncul, silakan cek log irgsh:
$ irgsh-cli log
Setelah dipastikan paket berhasil dibuat di lumbung experimental, saatnya paket tersebut didorong ke lumbung dev. Langkahnya sama, hanya dengan menghapus flag
--experimental
.$ irgsh-cli submit --package https://github.com/blankon-packages/blankon-repository-setup
Sidik Gangguan
Dokumentasi sidik gangguan dapat mengacu ke halaman ini.