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