Skip to main content

Cli tool for tracking over binaries and easily swapping between them

Project description

altb

altb is a cli utility influenced by update-alternatives of ubuntu.
Linked paths are added to $HOME/.local/bin according to XDG Base Directory Specification.
Config file is located at $HOME/.config/altb/config.yaml.

How to start?

Must use Python > 3.9 execute:

pipx install altb

to track new binary use:

altb track path <app_name>@<app_tag> /path/to/binary

for example:

altb track path python@2.7 /bin/python2.7
altb track path python@3.8 /bin/python3.8
# altb track path python ~/Downloads/python # will also work and generate a new hash for it

List all tracked versions:

$ altb list -a
python
|----   2.7 - /bin/python2.7
|----   3.8 - /bin/python3.8

Use specific version:

altb use <app_name>[@<app_tag>]

example:

altb use python@2.7

this will link the tracked path to ~/.local/bin/<app_name> in this case - ~/.local/bin/python

Copy specific standalone binary automatically to ~/.local/share/altb/versions/<app_name>/<app_name>_<tag>

altb track path helm@3 ~/Downloads/helm --copy

You can run custom commands using:

altb track command special_command@latest "echo This is a command"

this especially useful for latest developments, example:

altb track command special_command@latest "go run ./cmd/special_command" --working-directory "$HOME/special_command"

Docs

Migrations

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

altb-0.5.2.tar.gz (11.1 kB view details)

Uploaded Source

Built Distribution

altb-0.5.2-py3-none-any.whl (13.9 kB view details)

Uploaded Python 3

File details

Details for the file altb-0.5.2.tar.gz.

File metadata

  • Download URL: altb-0.5.2.tar.gz
  • Upload date:
  • Size: 11.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.9.16 Linux/5.15.0-1035-azure

File hashes

Hashes for altb-0.5.2.tar.gz
Algorithm Hash digest
SHA256 a3789b4aae06983942d9833e63849716be191f6af156f0544a51ae4d8959de57
MD5 93813c0c5c92818e34c2e5a97c8582a5
BLAKE2b-256 a2099a2664a740d4b9c06262cf648cf6982dad6a56f7f1142e149ff2a2532e38

See more details on using hashes here.

File details

Details for the file altb-0.5.2-py3-none-any.whl.

File metadata

  • Download URL: altb-0.5.2-py3-none-any.whl
  • Upload date:
  • Size: 13.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.9.16 Linux/5.15.0-1035-azure

File hashes

Hashes for altb-0.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8876841e5da68b69cfd7d239368cf8a4d5d84f6929d84ac5b6f6f01858bfc407
MD5 c624e29b4cb826fd747753761010add4
BLAKE2b-256 31450178d2a12ab8b328f7b576e486f1961d940854124ac62c34488010ad9f50

See more details on using hashes here.

Supported by

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