[Utility] Community Updater

2cwldys

Supremacy Maintainer
Donator
Posts
324
Likes
400
AmGpU6g.png


A third-party community updater tool, made to emulate mod.io functionality.
Fully open-sourced, and licensed under the MIT license.





Features:
- Allows creatives to upload their custom moviebattles content, up to 2GB compressed (subject to github limitations.)
(If your assets are larger than 2GB, consider using this method instead.)
- Any content you download, is logged in a client.json, and you have the ability to remove content you no longer like.
- Each time the program is run, it grabs the latest repositories.json from the upstream repository, showing players the latest content accessible at all times.
- Versioning support, if your github releases increment with semantic versioning, it will track latest releases, showing red or green text for names in regard to sync.
- Moviebattles music that plays when the application opens, the settings are persistent upon different runtimes, including volume tweaks in your client.json.
- Persistent MBII directory sync, it will forever remember where your MBII directory is when entered.
- Content creators are in full and complete control over distribution of their work.
- Support for linux users, if they use WINE.

Policies for including your work:
- Assets that would result in your, or others delistment will be considered forbidden.
- No cheats, such as grenade trail PK3s, or invisible scopes, things of that nature, are permitted.
- If you are modifying existing assets, you must include this in your repository description.
- Ensure you have no stolen assets and provide an index of special thanks & credit attribution.
- Your release tags on your repository must follow semantic versioning (e.g: v1.0.0~).
- Ensure your .PK3s are named the same and consistent, so they can be replaced by version changes.
- Assets can be removed at any time upon request, of creating a github issue.
- Each release artifact must be release.zip, containing your .PK3s inside.
- All assets must be MBII related upon inspection.

Maintainers:
Supremacy Dev Team
- 2cwldys
- ACHUTA/Mantlar
- GCJ/John
- ViceDice

I am willing to assist other creatives in having their hard effort recognized, and you alone are in charge of your own distribution.

<guide to including your creative content and work>

 
Last edited:
Upvote 0

2cwldys

Supremacy Maintainer
Donator
Posts
324
Likes
400
V1.0.1 of the Community Updater tool has now released, featuring:

- Server browser list that supports addon sync.
- If your server or content is delisted, allows ability to filter for other master servers for visibility.
- Works multiplatform for Linux users in WINE.
- ENTIRELY OPEN SOURCE!

Code:
(red) - out of date
(green) - up to date
(orange) - never downloaded, has custom content

NWz04nc.png


All servers supporting this must be ran using g_AntiCheat 0 in order to bypass MBII launcher restrictions with custom third-party asset sync.
Closest to mod.io solutions in the meantime, using python, subject to the 2GB github limitations.


 

2cwldys

Supremacy Maintainer
Donator
Posts
324
Likes
400
Heya, around here again with another tool that works in tandem with the MBII Community Updater utility:

Commands are: !status, and !deploy <version>

What it does: It's a discord bot that allows you to use chat commands to automatically build release packages, while simultaneously stopping, and starting your server with updates. This allows awesome workflow for any custom FA development and delivers more control to the players with hands free distribution of their own work!

Here's the example environmental variables

Example of it in use:
aJL9ESs.png


It's excellently team oriented, utilizing a specific discord role to be able to invoke the commands, have fun creating!
 
Last edited:
Top