Create skip-releases option for NetKAN #2996
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
#2681 gave us the great option to inflate multiple releases with netkan.exe.
But sometimes you don't want to begin with the latest release, for example if the folder structure has changed in the history of the mod, and you have to adjust the netkan file for the older releases. Or if one release is failing inflation and you have to skip it.
I had to deal with both of these cases in KSP-CKAN/CKAN-meta#1786, so I finally decided to implement this feature.
Changes
This PR gives netkan.exe a new commandline option,
--skip-releases <int>
.This commandline option is fed into the
TransformOptions
, which has a newint? SkipReleases
property.It is set with the constructor, the queue handler passes
null
.Each kref source transformer now skips the given number of releases, and starting from this index, the number of releases given with
opts.Releases
are taken.This feature may be useful for KSP-CKAN/NetKAN-Infra#5, too.