Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Better approach for game package handling #447

praj-foss opened this issue Jul 4, 2019 · 0 comments


1 participant
Copy link

commented Jul 4, 2019


Currently, the launcher supports downloading of game packages only from our old Jenkins. This introduces rigidity in our package handling code, along with a lot of complicated classes (eg TerasologyGameVersions).

Implement a clean, new package manager API for better handling of game packages that satisfies all of the requirements mentioned ahead. Provide initial support for our Jenkins, but take note that the project aims to extend its support to different providers (like GitHub package registry) as well as custom 3rd party repositories. We can lay the framework for that in an upcoming set of PRs and issues. Try to make maximum use of functional programming and null safety to keep the code robust and flexible.


  • Support for our Jenkins server
  • Installation and removal of game packages
  • Syncing the list of available game versions
  • Replace the old package handling code

@praj-foss praj-foss added the GSoC 2019 label Jul 4, 2019

@praj-foss praj-foss added this to the v4.0.0 - GSOC 2019 milestone Jul 4, 2019

@praj-foss praj-foss self-assigned this Jul 4, 2019

@praj-foss praj-foss added this to Backlog in GSOC 2019: Launcher via automation Jul 4, 2019

@praj-foss praj-foss referenced a pull request that will close this issue Jul 8, 2019


Basic package manager implementation #448

3 of 6 tasks complete

@praj-foss praj-foss moved this from Backlog to In progress in GSOC 2019: Launcher Jul 8, 2019

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.