private IBuildMetaData CreateBuildMetaData(DirectoryInfo buildFolder, string buildFile) { var buildFileResolver = new BuildFileResolver(); var buildFilePath = buildFileResolver.Resolve(buildFolder, buildFile).BuildFile; try { configReader = factory.Create<BooConfigReader>(buildFilePath); } catch (InvalidOperationException e) { throw new MissingBuildFileException(buildFolder, e); } configReader.Prepare(); foreach (var packageInfo in configReader.PackageMetaData.PackageInfo) { if(packageInfo.Key == "version") continue; configReader.BuildMetaData.ProjectInfo.Add(packageInfo.Key, packageInfo.Value); } configReader.PackageMetaData.PackageInfo.Clear(); configReader.BuildMetaData.Version = buildFileResolver.Version; return configReader.BuildMetaData; }
public virtual List <IBuildMetaData> GetAllPackageMetaData() { var metaDataList = new List <IBuildMetaData>(); var reader = IoC.Resolve <IBuildConfigReader>(); foreach (var buildFile in CurrentDirectory.GetFiles("*.boo")) { try { var buildFileResolver = new BuildFileResolver().Resolve(CurrentDirectory, Path.GetFileNameWithoutExtension(buildFile.FullName)); var buildMetaData = reader.SetDslFactory(this).GetBuildMetaData(this, Path.GetFileNameWithoutExtension(buildFileResolver.BuildFile)); buildMetaData.Version = buildFileResolver.Version; metaDataList.Add(buildMetaData); } catch (Exception ex) { Log.Error(ex); } } return(metaDataList); }
private IBuildMetaData GetBuildMetaData(IPackageTree packageTree) { if (BuildMetaData != null) { return(BuildMetaData); } var buildFileResolver = new BuildFileResolver().Resolve(packageTree.CurrentDirectory, packageTree.FullName); var reader = IoC.Resolve <IBuildConfigReader>(); BuildMetaData = reader.SetDslFactory(packageTree).GetBuildMetaData(packageTree, Path.GetFileNameWithoutExtension(buildFileResolver.BuildFile)); BuildMetaData.Version = buildFileResolver.Version; return(BuildMetaData); }
private IBuildMetaData GetBuildMetaData(IPackageTree packageTree) { if (BuildMetaData != null) return BuildMetaData; var buildFileResolver = new BuildFileResolver().Resolve(packageTree.CurrentDirectory, packageTree.FullName); var reader = IoC.Resolve<IBuildConfigReader>(); BuildMetaData = reader.SetDslFactory(packageTree).GetBuildMetaData(packageTree, Path.GetFileNameWithoutExtension(buildFileResolver.BuildFile)); BuildMetaData.Version = buildFileResolver.Version; return BuildMetaData; }
public virtual List<IBuildMetaData> GetAllPackageMetaData() { var metaDataList = new List<IBuildMetaData>(); var reader = IoC.Resolve<IBuildConfigReader>(); foreach (var buildFile in CurrentDirectory.GetFiles("*.boo")) { try { var buildFileResolver = new BuildFileResolver().Resolve(CurrentDirectory, Path.GetFileNameWithoutExtension(buildFile.FullName)); var buildMetaData = reader.SetDslFactory(this).GetBuildMetaData(this, Path.GetFileNameWithoutExtension(buildFileResolver.BuildFile)); buildMetaData.Version = buildFileResolver.Version; metaDataList.Add(buildMetaData); } catch (Exception ex) { Log.Error(ex); } } return metaDataList; }