Skip to main content

Spud

spudman logo

GPLv3 License GitHub Release PyPI downloads Code style: Black

The cross-platform, Spigot plugin manager that adheres to the Unix philosophy and Python best practices.

Some focuses of the project are:

  1. Easy and simple commands (updating all your plugins is as simple as spud update)

  2. Adherence to Unix conventions and no forced interactivity, which unlike other options like pluGET, makes Spud easy to use in scripts.

  3. Readability, static type hinting, test-driven development, and consistent styling in the codebase.

  4. 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)

Source distribution for spud-mc 1.3.1
File Size Uploaded
spud-mc-1.3.1.tar.gz 23.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for spud-mc 1.3.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.3.1 This release

2 release files

1.3.0

2 release files

1.2.1

2 release files

1.2

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.1

2 release files

1.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page