MINI-BUILDD-API(1)

πŸ“¦
version 2.4.8ubuntu1 Β· 5 versions
, in ubuntu resolute, ubuntu stonking

πŸ¦‹ NAME πŸ¦‹

mini-buildd-api β€” run API calls against a mini-buildd instance ✨


🌸 DESCRIPTION 🌸

okay so bestie, this is your whole lil command-line doorway into a mini-buildd instance, and honestly it's giving main character energy πŸ’…. Here's the usage, exactly as it comes:

mini-buildd-api [-h] [--version] [-l LOG_LEVEL] [-J] [--auto-confirm]
                [--auto-save-passwords] [--script-mode]
                <call> [options] ...

Run API calls against a mini-buildd instance 🫢


✨ options: ✨

  • -h, --help β€” show this help message and exit. iconic, classic, we love her πŸ‘‘
  • --version β€” show the program's version number and exit πŸŽ€
  • -l, --log-level LOG_LEVEL β€” set the log level. If you don't give one, ['WARNING', 'mini_buildd.INFO'] gets applied by default, no cap. You can also pass it as `<logger>.<level>` to only hit individual loggers, and you can pass it multiple times (go peek your existing logs for the actual logger names, iykyk). (default: None)
  • -J, --json β€” use parsable json output (default: False) πŸ“
  • --auto-confirm β€” force-bypass the extra confirmation (for confirmable calls) (default: False). yes she's skipping the "u sure?" πŸ’€
  • --auto-save-passwords β€” don't ask before saving passwords (via python3-keyring) (default: False)
  • --script-mode β€” force not to be interactive (default: False) πŸ€–

πŸŽ€ API calls πŸŽ€

run mini-buildd-api <call> --help for full single call help, fr fr:

<call> [options]

⭐ status

Get status of this instance.

JSON result description:

{
  "version": mini-buildd's version
  "identity": Instance identity
  "url": Instance URL (HTTP)
  "incoming_url": Incoming URL (currently FTP)
  "load": Instance's (0 =< load <= 1). If negative, the instance is stopped
  "chroots": List of active chroots
  "remotes": Active or auto-reactivatable remotes
  ["repositories": Simplified structural representation of all repositories]
}

πŸ” Authorization: NONE


πŸ”‘ pub_key

Get ASCII-armored GnuPG public key of this instance.

Used to sign the APT repositories ('APT key') and for authorization across instances.

See `Customer's Manual, APT Bootstrap` for ways to employ the APT key on yor local system.

πŸ” Authorization: NONE


πŸ“ dput_conf

Get recommended dput config snippet.

Usually, this is for integration in your personal ~/.dput.cf (which will work for both, dput and dput-ng) 🫢.

Administrators may add custom site targets via ~mini-buildd/etc/dput.cf.

πŸ” Authorization: NONE


πŸ“œ sources_list

Get sources.list (apt lines).

Usually, this output is put to a file like /etc/apt/sources.list.d/mini-buildd-xyz.list.

πŸ” Authorization: NONE


πŸ” ls

List source package in repository.

πŸ” Authorization: NONE


πŸ‘€ show

Show source package in repository.

πŸ” Authorization: NONE


Search for source or binary package names in repositories, builds and events.

Be cautious with binary package files found outside of repositories, bestie:

  • Matches only found in builds usually failed installation as some criteria is not met.
  • Matches found in events originate from the initial (non source-only) user upload (and thus are local builds).

πŸ” Authorization: NONE


πŸ†š debdiff

Compare two internal source packages.

πŸ” Authorization: NONE


🚚 migrate

Migrate source package.

Migrates a source package along with all its binary packages. If run for a rollback distribution, this will perform a rollback restore.

πŸ” Authorization: STAFF


πŸ—‘οΈ remove

Remove source package.

Removes a source package along with all its binary packages.

πŸ” Authorization: ADMIN


🧳 port

Port internal source package.

An internal 'port' is a no-changes (i.e., only the changelog will be adapted) rebuild of the given locally-installed package.

When from_distribution equals to_distribution, a rebuild will be done.

πŸ” Authorization: STAFF


🌍 port_ext

Port external source package.

An external 'port' is a no-changes (i.e., only the changelog will be adapted) rebuild of any given source package.

πŸ” Authorization: STAFF


πŸ” retry

Retry a previously failed source package.

JSON result description:

Changes file name that has been re-uploaded

πŸ” Authorization: STAFF


❌ cancel

Cancel an ongoing package build.

πŸ” Authorization: STAFF


πŸ—οΈ set_user_key

Set a user's GnuPG public key.

πŸ” Authorization: LOGIN


πŸ’Œ subscribe

Subscribe to (email) notifications.

πŸ” Authorization: LOGIN


πŸ“ͺ unsubscribe

Unsubscribe from (email) notifications.

πŸ” Authorization: LOGIN


🧹 remake_chroots

Remake chroots.

Run actions 'remove', 'prepare', 'check' and 'activate'.

⚠️ This is a MAINTENANCE call: Daemon will be automatically STOPPED while running, any ongoing events will be CANCELED.

πŸ” Authorization: ADMIN


πŸ”„ reindex

Force repository reindex.

Usually, you reindex by doing an explicit check on a Repository instance -- however, that method would not reindex in case the repository config is unchanged. Use this call if you feel you need it anyway for whatever reason.

If you just upgraded from 2.2.x, it's recommended to run it once (2.4.x reindex additionally runs repreprop flood, which may make some arch=all packages available for (subsequently) added architectures).

⚠️ This is a MAINTENANCE call: Daemon will be automatically STOPPED while running, any ongoing events will be CANCELED.

πŸ” Authorization: ADMIN


▢️ start

Start Daemon (accept incoming).

Does nothing if already started; will fail if Daemon instance is not activated.

πŸ” Authorization: ADMIN


⏹️ stop

Stop Daemon (stop accepting incoming).

Does nothing if already stopped. Any ongoing events will be CANCELED.

🚨 This state is not persisted. Please deactivate the Daemon instance via :mbdpage:`setup` to persist over mini-buildd service restarts.

πŸ” Authorization: ADMIN


β˜€οΈ wake

Wake a remote instance.

πŸ” Authorization: STAFF


🀝 handshake

Check if signed message matches a remote, reply our signed message on success.

This is for internal use only.

πŸ” Authorization: NONE


⏰ cronjob

Run a cron job now (out of schedule).

πŸ” Authorization: ADMIN


πŸ™‹ uploaders

Get upload permissions for repositories.

πŸ” Authorization: ADMIN


πŸ“Έ snapshot_ls

Get list of repository snapshots for a distribution.

πŸ” Authorization: NONE


πŸ–ΌοΈ snapshot_create

Create a repository snapshot.

πŸ” Authorization: ADMIN


πŸ—‘οΈ snapshot_delete

Delete a repository snapshot.

πŸ” Authorization: ADMIN


πŸͺž debmirror

Make local partial repository mirror via :debpkg:`debmirror` .

This may be useful if you plan on publishing a stripped-down (f.e., only certain repos, only stable, omit rollbacks) variant of your repo somewhere remote.

πŸ” Authorization: ADMIN


πŸ” keyring_packages

Build keyring packages.

πŸ” Authorization: ADMIN


πŸ§ͺ test_packages

Build test packages.

πŸ” Authorization: ADMIN


βš™οΈ setup

Create, update or inspect your setup.

⚠️ This is a MAINTENANCE call: Daemon will be automatically STOPPED while running, any ongoing events will be CANCELED.

πŸ” Authorization: ADMIN


πŸ“Œ Note: Uses python3-keyring to persist passwords (see man 1 keyring)

aaaand that's the whole page bestie πŸ’– that was mini-buildd-api 2.4.8ubuntu1, from February 2026 β€” go forth and slay those API calls βœ¨πŸ‘‘πŸŽ€

πŸ“¦ where this page comes from