Skip to content

Repository files navigation

Icod.UtilLinux

PR Staging build Main Release validation

Icod.UtilLinux contains .NET implementations of selected util-linux commands extracted from the former multi-suite Icod.CoreUtils development repository.

Current commands:

  • kill
  • renice

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.

Router and .NET tool package

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.

Build and test

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.

Versioning

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.

About

Cross-platform C#/.NET implementations of util-linux commands, including kill and renice, built on Icod.CommandFramework.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages