Simple package manager warner tool for distribution developers
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.
 
 
 
Go to file
hericiumvevo 829f58e058
Update README.md
Signed-off-by: hericiumvevo <hericiumvevo@getcryst.al>
1 year ago
src Fixed issue with arguments after package manager 2 years ago
.env Made the thing 2 years ago
.envrc Made the thing 2 years ago
.gitignore Made the thing 2 years ago
Cargo.lock ver bump AGAIN 2 years ago
Cargo.toml ver bump AGAIN 2 years ago
PKGBUILD ver bump AGAIN 2 years ago
README.md Update README.md 1 year ago
flake.lock Made the thing 2 years ago
flake.nix Made the thing 2 years ago
justfile Made the thing 2 years ago

README.md

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}/<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