public void Create() { var nuget = new NugetPacker(WorkingDirectory); nuget.Version = new Version(new VersionManager().GetVersion(WorkingDirectory)); var pkgDir = WorkingDirectory + Path.DirectorySeparatorChar + "pkg"; var specFile = pkgDir + Path.DirectorySeparatorChar + "csAnt.nuspec"; // TODO: Perform packaging in temporary directory instead of main project nuget.PackageFile(specFile); var pkgFile = FileNavigator.GetNewestFile( pkgDir + Path.DirectorySeparatorChar + "csAnt" ); var pkgToFile = FeedPath + Path.DirectorySeparatorChar + Path.GetFileName(pkgFile); DirectoryChecker.EnsureDirectoryExists(Path.GetDirectoryName(pkgToFile)); File.Copy(pkgFile, pkgToFile, true); GrabRequiredPackages(WorkingDirectory, FeedPath); }
public void Test_Pack() { // TODO: Turn this test into a unit test new FilesGrabber( OriginalDirectory, WorkingDirectory ).GrabOriginalFiles(); var packageName = "csAnt"; var version = "0.0.1"; // TODO: Remove dependency on existing .nuspec file by creating a mock one var filePath = WorkingDirectory + Path.DirectorySeparatorChar + "pkg" + Path.DirectorySeparatorChar + packageName + ".nuspec"; var packer = new NugetPacker(); packer.Version = new Version(version); packer.Status = "beta"; packer.PackageFile(filePath); var pkgFilePath = Path.GetDirectoryName(filePath) + Path.DirectorySeparatorChar + packageName + Path.DirectorySeparatorChar + packageName + "." + version + "-" + packer.Status + ".nupkg"; Console.WriteLine("Expected package file:"); Console.WriteLine(pkgFilePath); Assert.IsTrue(File.Exists(pkgFilePath), "Package file not found."); }