Beispiel #1
0
        public override async Task <int> ExecuteAsync()
        {
            DependencyType type = _options.Type.ToLower() == "toolset" ? DependencyType.Toolset : DependencyType.Product;

            Local local = new Local(LocalCommands.GetGitDir(Logger), Logger);

            DependencyDetail dependency = new DependencyDetail
            {
                Name    = _options.Name,
                Version = _options.Version ?? string.Empty,
                RepoUri = _options.RepoUri ?? string.Empty,
                Commit  = _options.Commit ?? string.Empty
            };

            try
            {
                await local.AddDependenciesAsync(dependency, type);

                return(Constants.SuccessCode);
            }
            catch (Exception exc)
            {
                Logger.LogError(exc, $"Something failed while adding dependency '{dependency.Name}' {dependency.Version}.");
                return(Constants.ErrorCode);
            }
        }