Skip to content

Utility for testing command-line tools, daemons, and packages

License

Notifications You must be signed in to change notification settings

essentialkaos/bibop

Folders and files

NameName
Last commit message
Last commit date
Jul 3, 2023
Jun 12, 2024
May 3, 2024
Apr 27, 2024
Feb 13, 2024
Feb 13, 2024
Feb 13, 2024
May 21, 2024
Dec 5, 2022
Feb 21, 2019
May 14, 2023
Jul 19, 2017
May 21, 2024
May 21, 2024
Aug 5, 2020
Jun 10, 2024
Jun 12, 2024
May 25, 2019
Feb 13, 2024
Jun 11, 2024
Jun 11, 2024

Repository files navigation

GoReportCard Code Climate Maintainability codebeat badge
GitHub Actions CI Status GitHub Actions CodeQL Status

Usage demoInstallationUsageCI StatusLicense


bibop is a utility for testing command-line tools, packages and daemons. Initially, this utility was created for testing packages from ESSENTIAL KAOS Public Repository.

Information about bibop recipe syntax you can find in our cookbook.

Usage demo

bibop.mp4

Installation

From source

To build the bibop from scratch, make sure you have a working Go 1.20+ workspace (instructions), then:

go install github.com/essentialkaos/bibop@latest

Prebuilt binaries

You can download prebuilt binaries for Linux from EK Apps Repository.

To install the latest prebuilt version of bibop, do:

bash <(curl -fsSL https://apps.kaos.st/get) bibop

Docker support

Official webkaos images available on GitHub Container Registry and Docker Hub. Install the latest version of Docker, then:

curl -fL# -o bibop-docker https://kaos.sh/bibop/bibop-docker
chmod +x bibop-docker
sudo mv bibop-docker /usr/bin/

bibop-docker your.recipe your-package.rpm
# or
bibop-docker --image ghcr.io/essentialkaos/bibop:centos7 your.recipe your-package.rpm

Recipe syntax highlighting

Command-line completion

You can generate completion for bash, zsh or fish shell.

Bash:

sudo bibop --completion=bash 1> /etc/bash_completion.d/bibop

ZSH:

sudo bibop --completion=zsh 1> /usr/share/zsh/site-functions/bibop

Fish:

sudo bibop --completion=fish 1> /usr/share/fish/vendor_completions.d/bibop.fish

Man documentation

You can generate man page for bibop using next command:

bibop --generate-man | sudo gzip > /usr/share/man/man1/bibop.1.gz

Usage

CI Status

Branch Status
master CI
develop CI

License

Apache License, Version 2.0