KSP-CKAN / CKAN

The Comprehensive Kerbal Archive Network
https://forum.kerbalspaceprogram.com/index.php?/topic/197082-*
Other
1.99k stars 348 forks source link

Ability to update repos without a game instance #4161

Closed HebaruSan closed 3 months ago

HebaruSan commented 3 months ago

Background

The ckan update command retrieves fresh metadata from repositories, but currently it requires a game instance to work. Since #3904, repositories and game instances have been decoupled somewhat, so this should not be strictly necessary anymore.

Motivation

For https://github.com/KSP-CKAN/CKAN-ModInstaller, it would be nice to be able to pre-load the Docker image with metadata so a mod's build wouldn't have to wait for a ckan update command to run. Ideally we could do this without creating a temporary game instance during the docker build.

Changes

Now the ckan update command has several new flags:

This will allow us to add these commands to the ModInstaller's Dockerfile to pre-load it with metadata:

ckan update -g KSP
ckan update -g KSP2