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: 4 inserted, 3 deleted

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