5ebc6a1ceb
* Eliminate CleanPublishOutput * Decompose Crossgen Task * WiP * TarGzFileExtractToDirectory * FixModeFlags --> CHMod Also various eliminations of dead code * Tasks cleanup Move all tasks to .tasks file. There is little value in keepint them in each source file as they are already being used assumptively by files that happen to get executed later. Also eliminating uses of <Exec> for DotNet invocations * Move to BuildTools implementation of TarGzCreateFromDirectory * Eliminate Command.cs and helpers * Remove dead code * Revert TarGz from BuildTools Latest build tools package has not picked up the task, though it is checked in. * Disable ChMod on Windows * Windows bug fix * PR Feedback * Finish changing Chmod caps
45 lines
1.3 KiB
C#
45 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;
|
|
|
|
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;
|
|
}
|
|
}
|
|
}
|