Description:
quick fix for ruby right now, ruby will do just minimal checking... consider using rubinius for running ruby
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r155:f8b072255536 - - 1 file changed: 9 inserted, 8 deleted

@@ -24,13 +24,13
24 24 end
25 25
26 26 C_COMPILER = "/usr/bin/gcc"
27 27 CPLUSPLUS_COMPILER = "/usr/bin/g++"
28 28 PASCAL_COMPILER = "/usr/bin/fpc"
29 29 JAVA_COMPILER = "/usr/bin/javac"
30 - RUBY_INTERPRETER = "/home/dae/.rvm/rubies/ruby-1.9.2-p320/bin/ruby"
30 + RUBY_INTERPRETER = "/usr/bin/ruby"
31 31 PYTHON_INTERPRETER = "/usr/bin/python"
32 32 PYTHON_CHECKER = "/usr/bin/pyflakes"
33 33
34 34 C_OPTIONS = "-O2 -s -static -std=c99 -DCONTEST -lm -Wall"
35 35 CPLUSPLUS_OPTIONS = "-O2 -s -static -DCONTEST -lm -Wall"
36 36 PASCAL_OPTIONS = "-O1 -XS -dCONTEST"
@@ -118,21 +118,22
118 118 if File.exists?(classname + ".class")
119 119 File.open(params[:output_file],"w") {|file| file.write("#!/bin/sh\n/usr/bin/java #{classname}\n")}
120 120 File.chmod(0755, params[:output_file])
121 121 end
122 122
123 123 when "ruby"
124 - command = "#{RUBY_INTERPRETER} -c #{params[:source_file]} > #{params[:message_file]}"
125 - system(command)
126 - File.open(params[:output_file],"w") do |out_file|
127 - out_file.puts "#!#{RUBY_INTERPRETER}"
128 - File.open(params[:source_file],"r").each do |line|
129 - out_file.print line
124 + command = "#{RUBY_INTERPRETER} -c #{params[:source_file]} 2> #{params[:message_file]}"
125 + if system(command)
126 + File.open(params[:output_file],"w") do |out_file|
127 + out_file.puts "#!#{RUBY_INTERPRETER}"
128 + File.open(params[:source_file],"r").each do |line|
129 + out_file.print line
130 + end
130 131 end
132 + File.chmod(0755, params[:output_file])
131 133 end
132 - File.chmod(0755, params[:output_file])
133 134
134 135 when "python"
135 136 command = "#{PYTHON_CHECKER} #{params[:source_file]} > #{params[:message_file]}"
136 137 if system(command)
137 138 #compile to python bytecode
138 139 command = "#{PYTHON_INTERPRETER} -m py_compile #{params[:source_file]}"
You need to be logged in to leave comments. Login now