in src/Dimmy.Sitecore.Plugin/SitecoreInitialiseBase.cs [71:113]
private void Initialise(TArgument argument)
{
var context = new InitialiseProjectContext
{
PrivateVariables = new Dictionary<string, string>(),
PublicVariables = new Dictionary<string, string>()
};
context.PrivateVariables.Add("MsSql.SaPassword", NonceService.Generate());
context.PrivateVariables.Add("Sitecore.License", CreateEncodedSitecoreLicense(argument));
context.PrivateVariables.Add("Sitecore.TelerikEncryptionKey", NonceService.Generate());
context.MetaData.Add("SitecoreVersion", Version);
context.MetaData.Add(Constants.MetaData.SitecoreTopology, argument.Topology);
context.WorkingPath = argument.WorkingPath;
context.SourceCodePath = argument.SourceCodePath;
context.Name = argument.Name;
if (!string.IsNullOrEmpty(argument.DockerComposeTemplate))
{
context.DockerComposeFilePath = argument.DockerComposeTemplate;
}
else
{
context.DockerComposeFilePath =
Path.Join(TemplatePath, $"{argument.Topology}.template.docker-compose.yml");
}
if (!string.IsNullOrEmpty(argument.DockerComposeTemplate))
{
context.EnvironmentTemplateFilePath = argument.EnvironmentTemplate;
}
else
{
context.EnvironmentTemplateFilePath =
Path.Join(TemplatePath, $"{argument.Topology}.template.env");
}
DoInitialise(argument, context);
InitialiseProjectPipeline.Execute(context);
}