PolyMC Metadata generation scripts

Lenny McLennington c38408fe5b Merge pull request #21 from 62832/master před 6 měsíci
caches b0810ce299 chore: drop seemingly unused enumerateForge.py před 2 roky
config 799d5c3b85 refactor: move GIT_SSH_COMMAND into local config před 2 roky
docker 7b08c714c8 chore: Don't mix string and array in argument před 2 roky
meta d370003353 Add better handling of the two bad legacy versions před 7 měsíci
public dc6dc8c496 fix: add public directory před 2 roky
static 664e612ab0 fix: add WoA to rules for LWJGL 3.3.1 před 1 rokem
.dockerignore 72029d6f0d feat: add initial Quilt support před 2 roky
.gitignore 05b6144203 Add NeoForge support před 7 měsíci
COPYING d2e7987142 Add MS-PL license před 10 měsíci
Dockerfile f9fc6c02d1 fix: update dependencies před 2 roky
README.md f6175f1983 chore: Remove old README instructions před 2 roky
clone.sh beac3155df chore: Double quote to prevent globbing and word splitting před 2 roky
config.sh 651e432daf fix: use deploy paths in container před 2 roky
docker-compose.local.yaml 1dce769555 fix: mount everything into container před 2 roky
docker-compose.yaml 64e57494b3 fix(docker): add restart to default docker-compose.yaml před 2 roky
generateFabric.py 6d39c8dfe9 refactor: cleanup před 2 roky
generateForge.py 69607f2baa oops před 9 měsíci
generateLiteloader.py 7ab37c8658 refactor: make GradleSpecifier its own class před 2 roky
generateMojang.py fbfccc9e40 update lwjgl variants před 6 měsíci
generateNeoforge.py 71e476dcd5 Add legacy 1.20.1 versions, remove separate hashes dir před 7 měsíci
generateQuilt.py 11138a271f fix: only recommend stable Quilt versions před 2 roky
index.py 031d271d62 chore: Remove unused imports před 2 roky
status.sh 67303c5463 chore: Use `pushd/popd ... || exit` in case pushd/popd fails před 2 roky
update.sh 05b6144203 Add NeoForge support před 7 měsíci
updateFabric.py 07b05bd815 refactor: remove unused metadata před 2 roky
updateForge.py c8fa8f4125 chore: Remove argument when equal to default parameter value před 2 roky
updateLiteloader.py fe4269cb12 fix: ensure base directory of liteloader exists před 2 roky
updateMojang.py 51cdb9b0c4 fix: workaround Mojang forgetting to change all URLs před 2 roky
updateNeoforge.py e51ab78cdf Temporarily fix metadata not being generated for new major versions (e.g. 1.21) před 6 měsíci
updateQuilt.py f7138b416b fix: add debug output for Quilt meta před 1 rokem

README.md

PolyMC Meta

Scripts to generate jsons and jars that PolyMC will access.

Deployment

It is recommended to use Docker to deploy the environment.

  • Clone this repo to a server
  • Make sure it's writable by the container later: chown -R 1337:1337 .
  • Configure config/config_local.sh
    • The defaults should be fine (apart from committer email and name perhaps)
  • Put your SSH key (which has push access to meta-upstream and meta-polymc) at config/deploy.key
  • Pull meta- repos: bash clone.sh
  • Customize docker-compose.yaml
  • Run docker-compose up -d --build
  • Observe Cron logs using docker-compose logs -f (Runs hourly by default)
  • (Optional) Run once to fill caches: docker-compose run meta update

For local development you can also use docker-compose.local.yaml. By default it uses UID=1000 and GID=1000. Make sure it's the same as your host instance.