Please make any PRs here, rather than to the GitHub: https://git.getcryst.al/crystal
---- > https://git.getcryst.al/crystal < ----
pkg-warner is a simple and configurable package warner tool for distribution packagers.
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
Tested on latest Cargo (1.60.0-nightly)
cargo build
cargo build --release