public visual_studio() { ServiceLocator.Clear(); Vs2010Path = (string)Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\VisualStudio\10.0\Setup\VS\").GetValue("EnvironmentDirectory") + "devenv.com"; Vs2008Path = (string)Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\VisualStudio\9.0\Setup\VS\").GetValue("EnvironmentDirectory") + "devenv.com"; FileSystem = LocalFileSystem.Instance; _tempDir = FileSystem.CreateTempDirectory(); Console.WriteLine("Temp path: " + _tempDir.Path); RootDir = _tempDir.GetDirectory("root").MustExist(); OutDir = _tempDir.GetDirectory("outdir").MustExist(); ConfigDir = _tempDir.GetDirectory("config").MustExist(); SysRepoDir = _tempDir.GetDirectory("sys").MustExist(); SourceDir = RootDir.GetDirectory("src"); }
protected void given_project_package(string name, string version, params string[] descriptorLines) { Packager.NewWithDescriptor( project_directory.GetDirectory("wraps").GetFile(PackageNameUtility.PackageFileName(name, version)), name, version, descriptorLines); }
void CopyFilesToTempDirectory(ITemporaryDirectory tempDirectory) { foreach (var export in Files.GroupBy(file => file.GetMetadata("Export"))) { var exportFolder = tempDirectory.GetDirectory(export.Key).Create(); foreach (var file in export) { var fileToCopy = _fileSystem.GetFile(file.ItemSpec); if (fileToCopy == null) { Log.LogWarning("File '{0}' not found.", file.ItemSpec); } else { fileToCopy.CopyTo(exportFolder); Log.LogMessage("Copying file '{0}' to '{1}'.", fileToCopy, exportFolder); } } } }
protected void given_folder(string folderName) { root.GetDirectory(folderName).MustExist(); }