public WinImageBuilder( string diskPath, string baseWinImage, string gitRepoUrl, IDockerHubInfoProvider dockerHubInfoProvider, ILog log) { _diskPath = diskPath; _baseWinImage = baseWinImage; _dockerHubInfoProvider = dockerHubInfoProvider; _log = log; var gitRepo = GetRepoFromUrl(gitRepoUrl); _gitRepoUrl = gitRepoUrl; if (!_gitRepoUrl.EndsWith(_gitSuffix)) { _gitRepoUrl = $"{_gitRepoUrl}{_gitSuffix}"; } _workingPath = Path.Combine(_diskPath, gitRepo, Guid.NewGuid().ToString()); while (Directory.Exists(_workingPath)) { _workingPath = Path.Combine(_diskPath, gitRepo, Guid.NewGuid().ToString()); } Directory.CreateDirectory(_workingPath); _publishPath = Path.Combine(_workingPath, _publishLocalPath); Directory.CreateDirectory(_publishPath); }
public ImageBuilderFactory( string diskPath, string baseWinImage, IDockerHubInfoProvider dockerHubInfoProvider, ILog log) { _diskPath = diskPath; _baseWinImage = baseWinImage; _dockerHubInfoProvider = dockerHubInfoProvider; _log = log; if (!Directory.Exists(_diskPath)) { Directory.CreateDirectory(_diskPath); } Environment.CurrentDirectory = _diskPath; }