protected override void ExecuteTask() { Log(Level.Info, string.Format("Generating a versioning manifest file for {0} to {1}", _directory, _outputPath)); var directoryInfo = new DirectoryInfo(_directory); var deployedDirectory = new DeployedDirectory(directoryInfo); deployedDirectory.WriteToXml(_outputPath); }
public void CheckVersion(DeployedDirectory directory, IVersionReport report) { DeployedFile deployedFile = directory.FindFile(FileName); if (deployedFile == null) { report.MissingFile(FileName); } else if (!CheckContents(deployedFile.ContentsHash)) { report.VersionMismatchFile(FileName); } }
public void CheckDeployedVersions(DeployedDirectory deployedDirectory, IVersionReport report) { foreach (DeployedFile file in _files.Values) { file.CheckVersion(deployedDirectory, report); } foreach (DotNetAssembly dotNetAssembly in _assemblies.Values) { dotNetAssembly.CheckVersion(deployedDirectory, report); } { } }
public void CheckVersion(DeployedDirectory directory, IVersionReport report) { DotNetAssembly deployedVersion = directory.FindAssembly(AssemblyName); if (deployedVersion == null) { report.MissingAssembly(AssemblyName, Version); } else { if (Version != deployedVersion.Version) { report.VersionMismatchAssembly(AssemblyName, Version, deployedVersion.Version); } } }
protected override void ExecuteTask() { _succeeded = true; Log(Level.Info, string.Format("Starting version checking of folder {0} against manifest file {1}", _targetFolder, _manifestFile)); var targetDirectoryInfo = new DirectoryInfo(TargetFolder); var actualDirectory = new DeployedDirectory(targetDirectoryInfo); DeployedDirectory expectedDirectory = DeployedDirectory.ReadFromXml(_manifestFile); expectedDirectory.CheckDeployedVersions(actualDirectory, this); if (!_succeeded) { string message = string.Format("Version checking for {0} Failed!", _targetFolder); throw new BuildException(message); } }