Sha256: a521d3504aab5e717677fe38943c197101adbf9bcd5555cc3597813f0ed1c181

Contents?: true

Size: 983 Bytes

Versions: 1

Compression:

Stored size: 983 Bytes

Contents

require 'alpacabuildtool/tools/msbuild'
require 'alpacabuildtool/managers/package_manager'

module AlpacaBuildTool
  ##
  # BuildManager provides methods to build *.sln solutions
  class BuildManager
    ##
    # Creates an instance
    #
    # +solution+:: solution to be used to configure build manager and to be
    # built later
    def initialize(solution)
      @solution = solution
      @package_manager = PackageManager.new(@solution)
      @build_tool = MSBuild.new(@solution.configuration['MSBuild'])
    end

    ##
    # Build solution
    #
    # +debug+:: set to build in debug mode
    # +update_version:: set to update AssemblyInfo.cs files for all solution
    # projects
    def build(debug, update_version)
      @package_manager.restore_packages
      build_version = @solution.build_version
      @solution.update_projects_version(build_version) if update_version
      @build_tool.build(@solution.file, debug)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
alpacabuildtool-1.0.0 lib/alpacabuildtool/managers/build_manager.rb