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;
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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;
        }
Example #5
0
        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;
        }