public async Task <bool> Execute() { Reports = Options.Reports; LocalPackages = Options.SourcePackages ?? NuGetDependencyResolver.ResolveRepositoryPath(Directory.GetCurrentDirectory()); Options.Reports.Quiet.WriteLine(string.Format("Adding NuGet package {0} to {1}", Options.NuGetPackage.Bold(), LocalPackages.Bold())); var sw = new Stopwatch(); sw.Start(); var library = NuGetPackageUtils.CreateLibraryFromNupkg(Options.NuGetPackage); using (var stream = File.OpenRead(Options.NuGetPackage)) { string packageHash = null; if (File.Exists(Options.PackageHashFilePath)) { packageHash = File.ReadAllText(Options.PackageHashFilePath); } await NuGetPackageUtils.InstallFromStream(stream, library, LocalPackages, Reports.Quiet, packageHash); } Reports.Quiet.WriteLine( "{0}, {1}ms elapsed", "Add complete".Green().Bold(), sw.ElapsedMilliseconds); return(true); }
public async Task <bool> Execute() { Reports = Options.Reports; LocalPackages = Options.SourcePackages ?? NuGetDependencyResolver.ResolveRepositoryPath(Directory.GetCurrentDirectory()); Options.Reports.Information.WriteLine(string.Format("Adding NuGet package {0} to {1}", Options.NuGetPackage.Bold(), LocalPackages.Bold())); var sw = new Stopwatch(); sw.Start(); var library = NuGetPackageUtils.CreateLibraryFromNupkg(Options.NuGetPackage); using (var sha512 = SHA512.Create()) using (var stream = File.OpenRead(Options.NuGetPackage)) { Reports.Information.WriteLine("Installing {0} {1}", library.Name.Bold(), library.Version); await NuGetPackageUtils.InstallFromStream(stream, library, LocalPackages, sha512); } Reports.Information.WriteLine( "{0}, {1}ms elapsed", "Add complete".Green().Bold(), sw.ElapsedMilliseconds); return(true); }