# **THIS PROJECT HAS BEEN MIGRATED TO GITLAB** Please make any PRs here, rather than to the GitHub: https://git.getcryst.al/crystal # REPOSITORIES HERE ARE **OUTDATED**, GO TO THE LINK BELOW # ---- > https://git.getcryst.al/crystal < ----

Logo

Package Warner

License GitHub isses GitHub pull requests
Discord The maintainer of this repository
Mastodon Follow Twitter Follow

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}/` 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](PKGBUILD) ## How to build: Tested on latest Cargo (1.60.0-nightly) ### Debug/development builds - `cargo build` ### Optimised/release builds - `cargo build --release`