39: def apply
40: if options[:catalog] == "-"
41: text = $stdin.read
42: else
43: text = File.read(options[:catalog])
44: end
45:
46: begin
47: catalog = Puppet::Resource::Catalog.convert_from(Puppet::Resource::Catalog.default_format,text)
48: catalog = Puppet::Resource::Catalog.pson_create(catalog) unless catalog.is_a?(Puppet::Resource::Catalog)
49: rescue => detail
50: raise Puppet::Error, "Could not deserialize catalog from pson: #{detail}"
51: end
52:
53: catalog = catalog.to_ral
54:
55: require 'puppet/configurer'
56: configurer = Puppet::Configurer.new
57: configurer.run :catalog => catalog
58: end