Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }