Spud
The cross-platform, Spigot plugin manager that adheres to the Unix philosophy and Python best practices.
Some focuses of the project are:
-
Easy and simple commands (updating all your plugins is as simple as
spud update) -
Adherence to Unix conventions and no forced interactivity, which unlike other options like pluGET, makes Spud easy to use in scripts.
-
Readability, static type hinting, test-driven development, and consistent styling in the codebase.
-
Descriptive and greppable output with actionable error messages
Installation
Python 3.8 or later is required
Install with python -m pip install spud-mc
Run spud -h to see all the options.
Example usages
-
Install a plugin:
spud install PluginName -
Install a plugin without prompting for input:
spud -n install PluginName -
Update all plugins in the working directory:
spud update -
Update all plugins in
~/server/plugins:spud -d ~/server/plugins update -
Update plugin
myplugin.jar:spud update myplugin.jar
Known Issues
-
Some resources have lots of filler in the title. e.g.
[1.8-1.17] · PluginName | 😃 😃 😃 | Epic Gaming Moments. Spud tries its best to extract the plugin name, but it will fail if there is copious amounts of garbage in the title -
Spud can't update plugins it has not installed. Make sure to install the plugin with Spud first, so it can save a metadata file to the jar.
-
Spud can't install resources not listed on https://spigotmc.org
-
Spud can't install premium resources
Setting up a dev environment
git clone git@github.com:exciteabletom/spud
cd spud
python3 -m venv .venv
Bash: . .venv/bin/activate
Windows PowerShell: .venv\bin\activate.ps1
python3 -m pip install -r requirements.txt -r requirements-dev.txt
pre-commit install
Acknowledgements
Logo created by zach_can_draw
Metadata
Release files for spud-mc 1.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| spud-mc-1.3.1.tar.gz | 23.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| spud_mc-1.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 46.9 kB
Release files / spud-mc-1.3.1.tar.gz
| Download URL | spud-mc-1.3.1.tar.gz |
|---|---|
| Size | 23.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
92003747b4776722354db1d51adf3d4c44b0e981c05b7fd331504629135e932a
|
|
BLAKE2b-256 checksum How to use checksums |
df164ace0122b967b8613513e86d085e41930aad11837938c64ec0963718298e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.2
|
Release files / spud_mc-1.3.1-py3-none-any.whl
| Download URL | spud_mc-1.3.1-py3-none-any.whl |
|---|---|
| Size | 23.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
77e10f7323f438c7eea994432f3fcc0810f5c1739be5752ca4d2dda7c84378ef
|
|
BLAKE2b-256 checksum How to use checksums |
d0ab4ebe1f583a733e2b4e6efd7bcab3d1cdce727a209ff0b750b41f1f50ac24
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.2
|