示例#1
0
 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");
 }
示例#2
0
 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);
 }
示例#3
0
 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);
             }
         }
     }
 }
示例#4
0
 protected void given_folder(string folderName)
 {
     root.GetDirectory(folderName).MustExist();
 }