Generalized tool installer
Project description
cbdep - Generalized Tool Installer
cbdep is a command-line tool for installing and managing development dependencies and tools. It provides a simple interface to download and install various packages with automatic platform detection and caching.
Installation
The easiest way to install cbdep is using uv:
uv tool install cbdep
This will install cbdep to ~/.local/bin/ (or the equivalent on Windows). Make sure this directory is on your PATH.
Alternative: Using the Wrapper Script
For CI/CD environments or systems where you don't want to pre-install tools, you can use the wrapper script which automatically installs and updates cbdep via uv:
Linux/macOS:
curl -qLsSf https://packages.couchbase.com/cbdep/latest/cbdep -O
chmod +x cbdep
./cbdep install <package> <version>
Windows:
# Download cbdep.exe from packages.couchbase.com
.\cbdep.exe install <package> <version>
The wrapper script will automatically install uv if needed, then install/update cbdep itself.
Usage
List Available Packages
See all packages that can be installed:
cbdep list
Install a Package
Install a specific version of a package:
cbdep install <package> <version>
For example:
cbdep install golang 1.21.0
cbdep install cmake 3.25.0
By default, packages are installed to the ./install directory. You can specify a different location:
cbdep install golang 1.21.0 --dir /opt/tools
Cache Management
Cache a download without installing:
cbdep cache <url>
Get the cached filename:
cbdep cache <url> --report
Save a cached file locally:
cbdep cache <url> --output ./myfile.tar.gz
Platform Information
Display detected platform and architecture:
cbdep platform
Override platform or architecture detection:
cbdep --platform linux --arch arm64 install golang 1.21.0
Options
Global options:
--debug- Enable debug output-p, --platform <platform>- Override detected platform-a, --arch <arch>- Override detected architecture-V, --version- Show version information
Install options:
-d, --dir <directory>- Installation directory (default:./install)-c, --config-file <file>- Use custom YAML configuration file-n, --cache-only- Only download, don't install-r, --report- Report cached filename-o, --output <file>- Save cached file to local path--recache- Re-download files, replacing cache
Configuration
cbdep includes a built-in configuration file that defines available packages and their download locations. You can also provide a custom configuration file with --config-file.
Downloaded files are cached in ~/.cbdepcache to avoid repeated downloads.
Contributing
See CONTRIBUTING.md for information about development, testing, and publishing.
License
See LICENSE.txt for license information.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cbdep-1.3.9.tar.gz.
File metadata
- Download URL: cbdep-1.3.9.tar.gz
- Upload date:
- Size: 59.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.32.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
095df1d0cae063ad7444fcafa933feb9d50426cee46d32dacaba357e141c062a
|
|
| MD5 |
84c35cfcd2b89e188d9ff3567594fcf6
|
|
| BLAKE2b-256 |
ed2a8687f5f7c0bbe1a65bb7b7a1175134d5074419e963431e4c519ddd7b905a
|
File details
Details for the file cbdep-1.3.9-py3-none-any.whl.
File metadata
- Download URL: cbdep-1.3.9-py3-none-any.whl
- Upload date:
- Size: 26.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.32.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b2ade95ee8c657ec249827cb8d930bb4aa4fc2779dfc881ff39220f8b165f25e
|
|
| MD5 |
bb925496aa63efc9e59c3e9702a40423
|
|
| BLAKE2b-256 |
9affd2624190fd391b1535238fcf50d5f6353d5658f09c07c07bdd297177e041
|