# File lib/puppet/application/apply.rb, line 39
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