159: def perform_initial_import
160: parser = Puppet::Parser::Parser.new(environment)
161: if code = Puppet.settings.uninterpolated_value(:code, environment.to_s) and code != ""
162: parser.string = code
163: else
164: file = Puppet.settings.value(:manifest, environment.to_s)
165: return unless File.exist?(file)
166: parser.file = file
167: end
168: parser.parse
169: rescue => detail
170: msg = "Could not parse for environment #{environment}: #{detail}"
171: error = Puppet::Error.new(msg)
172: error.set_backtrace(detail.backtrace)
173: raise error
174: end