Icod.UtilLinux contains .NET implementations of selected util-linux commands extracted from the former multi-suite Icod.CoreUtils development repository.
Current commands:
killrenice
The projects target net10.0 with C# 13 and depend on the published Icod.CommandFramework package for neutral process-control and platform identity contracts. This repository does not depend on Icod.CoreUtils.Shared.
The repository includes the utillinux command router:
utillinux kill [args...]
utillinux renice [args...]
Dispatch is performed in-process to the managed command implementations; the router does not spawn the standalone executables.
The repository produces one NuGet/.NET tool package:
Icod.UtilLinux.Tools
Install the current version with:
dotnet tool install --global Icod.UtilLinux.Tools --version 1.0.1
The installed tool command is utillinux. The standalone kill and renice executables remain first-class release archive outputs for each supported RID.
Router-level options are:
utillinux --help
utillinux --version
Each routed command retains its own command-line contract, including its own --help and version options.
On Windows:
build.cmd
On Unix-like hosts:
./build.sh
The wrappers use Debug by default and run clean → restore → build → test → pack → validate. Individual clean, restore, build, test, pack, and validate stages may also be requested.
The CI/CD lifecycle follows the canonical uniblab/.github pattern: pull requests use Staging on Windows/Linux/macOS, pushes to main use six-runner Release distribution validation, and v<semver> tags drive package/archive publication.
The repository version is centralized in Directory.Build.props. The current version is 1.0.1; production projects inherit Version, PackageVersion, AssemblyVersion, and FileVersion from that single source.
See packaging/README.md for build, validation, packaging, and release details.
The executable assembly names remain lowercase (utillinux, kill, and renice) to preserve command identity.