48 lines
1.3 KiB
C#
48 lines
1.3 KiB
C#
|
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<string, string> Entries { get; set; }
|
||
|
|
||
|
public BranchInfo(string repoRoot)
|
||
|
{
|
||
|
_repoRoot = repoRoot;
|
||
|
_branchInfoFile = Path.Combine(_repoRoot, s_branchInfoFileName);
|
||
|
|
||
|
Entries = ReadBranchInfo(_branchInfoFile);
|
||
|
}
|
||
|
|
||
|
private IDictionary<string, string> ReadBranchInfo(string path)
|
||
|
{
|
||
|
var lines = File.ReadAllLines(path);
|
||
|
var dict = new Dictionary<string, string>();
|
||
|
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;
|
||
|
}
|
||
|
}
|
||
|
}
|