private static ProjectsCollection LoadProjects(DotRunConfig cfg, string projectsDirectory) { var projects = new ProjectsCollection(); foreach (var dir in new DirectoryInfo(projectsDirectory).GetDirectories()) { projects.Add(Project.FromFile("", dir.FullName)); } return(projects); }
private static List <Secret> LoadSecrets(DotRunConfig cfg) { if (!File.Exists(cfg.SecretsFile)) { return(new List <Secret>()); } var secrets = YamlHelper.Deserialize <SecretsInfo>(File.ReadAllText(cfg.SecretsFile)); return(secrets.Secrets); }
public static DotRunConfig FromFile(string configFilePath, string configDirectory) { if (!string.IsNullOrEmpty(configFilePath)) { configFilePath = DirectoryHelper.GetAbsoluteLocalPath(configFilePath); } if (!string.IsNullOrEmpty(configDirectory)) { configDirectory = DirectoryHelper.GetAbsoluteLocalPath(configDirectory); } string content = ""; if (File.Exists(configFilePath)) { content = File.ReadAllText(configFilePath); } var cfg = YamlHelper.Deserialize <DotRunConfig>(content); if (cfg == null) { cfg = new DotRunConfig(); } cfg.ConfigDirectory = new DirectoryInfo(configDirectory).FullName; cfg.ConfigFile = configFilePath; cfg.Content = content; if (string.IsNullOrEmpty(cfg.ProjectsRootDirectory)) { cfg.ProjectsRootDirectory = cfg.ConfigDirectory; } return(cfg); }