Skip to main content

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

  1. 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
  2. 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 uluwatu
  3. Lakukan 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 entri Uploaders, ubah entri tersebut menjadi XSBC-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>
  4. 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 perintah dch -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 +0800
  5. Pindah direktori ke atas debian. Jika ingin mencoba apakah perubahan kita berhasil dan paket bisa dibangun, lakukan perintah debuild -S.

    $ cd ..
    $ debuild -S
  6. Jika 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 master
  7. Langkah 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
  8. 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
  9. 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.