Sha256: c0cb9308d6212a2280c8b6de5a2408810444fc129b41fc5873547fc3f6888fab

Contents?: true

Size: 1.16 KB

Versions: 13

Compression:

Stored size: 1.16 KB

Contents

require 'bake/model/loader'
require 'bake/options/options'

module Bake
  
  class ConfigNames
  
    def self.print(configs, default, filename)
      validConfigs = []
      configs.each do |c|
        validConfigs << c.name unless c.defaultToolchain.nil?
      end
      if validConfigs.length > 0
        validConfigs.each do |v|
          d = ""
          d = " (default)" if v == default
          puts "* " + v + d
        end 
      else
        Bake.formatter.printWarning("No configuration with a DefaultToolchain found", filename)
      end
      
      ExitHelper.exit(0)
    end
    
    def self.show
      loader = Loader.new
      filename = Bake.options.main_dir+"/Project.meta"
      f = loader.load(filename)
      
      if f.root_elements.length != 1 or not Metamodel::Project === f.root_elements[0]
        Bake.formatter.printError("Config file must have exactly one 'Project' element as root element", filename)
        ExitHelper.exit(1)
      end
      
      default = f.root_elements[0].default
      configs = f.root_elements[0].getConfig
 
      ConfigNames.print(configs, default, filename)
    end
  
  end

end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
bake-toolkit-2.9.2 lib/bake/options/showConfigNames.rb
bake-toolkit-2.9.1 lib/bake/options/showConfigNames.rb
bake-toolkit-2.9.0 lib/bake/options/showConfigNames.rb
bake-toolkit-2.8.0 lib/bake/options/showConfigNames.rb
bake-toolkit-2.7.0 lib/bake/options/showConfigNames.rb
bake-toolkit-2.5.0 lib/bake/options/showConfigNames.rb
bake-toolkit-2.4.4 lib/bake/options/showConfigNames.rb
bake-toolkit-2.4.3 lib/bake/options/showConfigNames.rb
bake-toolkit-2.3.4 lib/bake/options/showConfigNames.rb
bake-toolkit-2.2.2 lib/bake/options/showConfigNames.rb
bake-toolkit-2.1.1 lib/bake/options/showConfigNames.rb
bake-toolkit-2.1.0 lib/bake/options/showConfigNames.rb
bake-toolkit-2.0.10 lib/bake/options/showConfigNames.rb