A248 / LibertyBans

The be-all, end-all of discipline.
https://ci.hahota.net:8443/job/LibertyBans/
GNU Affero General Public License v3.0
165 stars 40 forks source link

Find a better way to install and update addons #236

Open A248 opened 11 months ago

A248 commented 11 months ago

I have confirmed that ...

Description

A lot of users have ran into linkage errors due to not upgrading their addon jars when they upgraded LibertyBans.

We could, for example, bundle addon jars into the main jar. Then a command such as /libertybans addon install <addon> would extract the addon and prompt the admin to restart the server. Later, we can check the shasum of addon jars and update them if necessary.

The purpose of addons is to organize features to make the codebase and functionality more approachable to developers and users. Their separation is not intended to reduce jar sizes.