You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
6e59f54ef1 | 2 years ago | |
---|---|---|
src | 2 years ago | |
.env | 2 years ago | |
.envrc | 2 years ago | |
.gitignore | 2 years ago | |
Cargo.lock | 2 years ago | |
Cargo.toml | 2 years ago | |
PKGBUILD | 2 years ago | |
README.md | 2 years ago | |
flake.lock | 2 years ago | |
flake.nix | 2 years ago | |
justfile | 2 years ago |
README.md
Package Warner
pkg-warner
is a simple and configurable package warner tool for distribution packagers.
Configuration
pkg-warner
is configured at build time using three environment variables:
PKG_WARNER_PACKAGES
: a comma-separated list of incorrect package managers to warn about.PKG_WARNER_DISTRO
: the distribution name to use in the warning.PKG_WARNER_PMAN
: the correct package manager name to use in the warning.
Then, in the packaging process you can run pkg-warner -id "${dest_dir}"
to copy itself to ${dest_dir}/<each value in PKG_WARNER_PACKAGES>
under the destination directory. (e.g., ./pkg/usr/bin/apt
)
If no -d/--dest-dir
id provided, it'll install to /usr/bin
by default.
If you want an example of how to adapt this to your own distribution/packaging process, see the provided PKGBUILD
How to build:
Tested on latest Cargo (1.60.0-nightly)
Debug/development builds
cargo build
Optimised/release builds
cargo build --release