using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net.Http; using System.Text; using Microsoft.DotNet.Cli.Build.Framework; using Microsoft.WindowsAzure.Storage; using Microsoft.WindowsAzure.Storage.Blob; using static Microsoft.DotNet.Cli.Build.Framework.BuildHelpers; namespace Microsoft.DotNet.Cli.Build { public class BranchInfo { private static readonly string s_branchInfoFileName = "branchinfo.txt"; private string _repoRoot; private string _branchInfoFile; public IDictionary Entries { get; set; } public BranchInfo(string repoRoot) { _repoRoot = repoRoot; _branchInfoFile = Path.Combine(_repoRoot, s_branchInfoFileName); Entries = ReadBranchInfo(_branchInfoFile); } private IDictionary ReadBranchInfo(string path) { var lines = File.ReadAllLines(path); var dict = new Dictionary(); foreach (var line in lines) { if (!line.Trim().StartsWith("#") && !string.IsNullOrWhiteSpace(line)) { var splat = line.Split(new[] { '=' }, 2); dict[splat[0]] = splat[1]; } } return dict; } } }