/// <inheritdoc/>
public override ExitCode Execute()
{
Solve();
var exporter = new Exporter(Selections, Requirements, _outputPath);
exporter.ExportFeeds(FeedCache, OpenPgp);
if (!_noImplementations)
{
DownloadUncachedImplementations();
exporter.ExportImplementations(Store, Handler);
}
exporter.DeployImportScript();
switch (_bootstrapType)
{
case BootstrapMode.Run:
exporter.DeployBootstrapRun(Handler);
break;
case BootstrapMode.Integrate:
exporter.DeployBootstrapIntegrate(Handler);
break;
}
SelfUpdateCheck();
return ShowOutput();
}