def create_script command
if command.is_a? Command
ps_functions = command.import_functions.map { |f| File.read(File.join(File.dirname(__FILE__), 'support', f)) }
script = build_command(command.script)
script = add_pre_command(script)
"$exitCode = 1\n$ProgressPreference = \"SilentlyContinue\"\ntry {\n\#{ps_functions.join(\"\\n\")}\n$success = $(\#{script})\nif ($success -is [Boolean] -and $success) { $exitCode = 0 }\n} catch {\nWrite-Output $_.Exception.Message\n}\nWrite-Output \"Exiting with code: $exitCode\"\nexit $exitCode\n"
else
script = build_command(command.to_s)
add_pre_command(script)
end
end