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

Provides updated PackageManager architecture #452

Open
wants to merge 2 commits into
base: develop
from

Conversation

@praj-foss
Copy link
Member

commented Aug 17, 2019

Summary

Provides an improved architecture for the PackageManager, adding features to support multiple online repositories and better handling of game packages. Fixes #451.

This architecture was inspired by classic Linux package managers like apt and pacman. The design was originally planned as shown in this diagram:
pkgmgr2

Testing

Coming soon

Outstanding before merging

  • Add PackageDatabase support
  • Handle repositories mentioned in a local file
  • Write/read the database to/from a local file
  • Handle multiple repository types
  • Integrate with old codebase and PackageManager
Provides PackageDatabase and RepositoryHandlers
- PackageDatabase works with repositories mentioned in a file
- Adds methods to sync, load and save PackageDatabase
- Adds RepositoryHandlers for handling Jenkins and custom repositories

@praj-foss praj-foss added this to In progress in GSOC 2019: Launcher via automation Aug 17, 2019

@praj-foss praj-foss added the GSoC 2019 label Aug 17, 2019

@praj-foss praj-foss self-assigned this Aug 17, 2019

@praj-foss praj-foss added this to the v4.0.0 - GSOC 2019 milestone Aug 17, 2019

@GooeyHub

This comment has been minimized.

Copy link
Member

commented Aug 17, 2019

Hooray Jenkins reported success with all tests good!

Provides implementation of JenkinsHandler
- Package names need to be mentioned in sources.json file for tracking
- Packages contains location field for locating their ZIPs
@GooeyHub

This comment has been minimized.

Copy link
Member

commented Aug 21, 2019

Hooray Jenkins reported success with all tests good!

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