Skip to main content

Universal command wrapper package that dispatches to /usr/local/bin/ngen-* scripts

Project description

ngen

Universal command wrapper package that dispatches to /usr/local/bin/ngen-* scripts.

Installation

Install from PyPI:

pip install ngen-cli

Or install from source:

pip install .

Note: Installation to /usr/local/bin requires sudo/root permissions. The package will automatically install bundled scripts to /usr/local/bin/ngen-* during installation.

Usage

The ngen command dispatches to scripts located at /usr/local/bin/ngen-{command}.

Format

  • Script location: /usr/local/bin/ngen-{command}
  • Command usage: ngen {command}

Examples

If you have a script at /usr/local/bin/ngen-rancher, you can use it as:

ngen-cli rancher --help
ngen-cli rancher version

If you have a script at /usr/local/bin/ngen-git, you can use it as:

ngen-cli git clone https://github.com/user/repo.git
ngen-cli git status

How It Works

  1. When you run ngen-tools {command}, the CLI dispatcher looks for a script at /usr/local/bin/ngen-{command}
  2. If found, it executes the script with any additional arguments passed
  3. The script can be any executable file (bash, sh, Python, or binary)

Adding New Commands

To add a new command:

  1. Place a script at /usr/local/bin/ngen-{your-command}
  2. Make sure it's executable: chmod +x /usr/local/bin/ngen-{your-command}
  3. Use it with: ngen-cli {your-command}

Development

Building the Package

python -m build

Publishing to PyPI

Menggunakan script otomatis:

./publish.sh --test      # Publish ke Test PyPI
./publish.sh --publish   # Publish ke PyPI production

Atau manual:

python -m build
python -m twine check dist/*
python -m twine upload dist/*

Untuk panduan lengkap, lihat PUBLISH.md.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ngen_cli-0.1.2.tar.gz (5.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ngen_cli-0.1.2-py3-none-any.whl (5.0 MB view details)

Uploaded Python 3

File details

Details for the file ngen_cli-0.1.2.tar.gz.

File metadata

  • Download URL: ngen_cli-0.1.2.tar.gz
  • Upload date:
  • Size: 5.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for ngen_cli-0.1.2.tar.gz
Algorithm Hash digest
SHA256 60e9679bef7d47f4868bcffccc139f971c808619dbc2be333da5ada3dd255087
MD5 4b79fba4a5d5771a720072bd30bd2ba6
BLAKE2b-256 a49da61e67aeec31c025fa3fca769c6d72da5766c0e06ff36210cd37cd6d2250

See more details on using hashes here.

File details

Details for the file ngen_cli-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: ngen_cli-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 5.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for ngen_cli-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 36a8199311f2057da6724ab4f0af2f6761cc052d79c477a6858c070dd8adedb8
MD5 88ad365fef5283ac477e3800d2798f96
BLAKE2b-256 e145e20034d753dd50d7d6a3a454dc0c795ba2feafad54d6c1fdffac28fbe3a6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page