|
1 | | -// Copyright 2019 The Pythia Authors. |
| 1 | +// Copyright 2019-2020 The Pythia Authors. |
2 | 2 | // This file is part of Pythia. |
3 | 3 | // |
4 | 4 | // Pythia is free software: you can redistribute it and/or modify |
@@ -321,22 +321,42 @@ func CreateTask(w http.ResponseWriter, r *http.Request) { |
321 | 321 | _ = copyFile(templateDir+"/scripts/pythia-iot", taskDir+"/scripts/pythia-iot", 0755) |
322 | 322 |
|
323 | 323 | switch request.Environment { |
324 | | - case "python": |
325 | | - _ = copyFile(templateDir+"/skeleton/program.py", taskDir+"/skeleton/program.py", 0755) |
326 | | - case "php7": |
327 | | - _ = copyFile(templateDir+"/skeleton/program.php", taskDir+"/skeleton/program.php", 0755) |
328 | | - case "nodejs": |
329 | | - _ = copyFile(templateDir+"/skeleton/program.js", taskDir+"/skeleton/program.js", 0755) |
330 | | - case "java": |
| 324 | + case "ada": |
331 | 325 | _ = copyFile(templateDir+"/scripts/execute.sh", taskDir+"/scripts/execute.sh", 0755) |
332 | | - _ = copyFile(templateDir+"/skeleton/Program.java", taskDir+"/skeleton/Program.java", 0755) |
| 326 | + _ = copyFile(templateDir+"/skeleton/program.adb", taskDir+"/skeleton/program.adb", 0755) |
| 327 | + case "algol68": |
| 328 | + _ = copyFile(templateDir+"/skeleton/program.alg", taskDir+"/skeleton/program.alg", 0755) |
333 | 329 | case "bash": |
334 | 330 | _ = copyFile(templateDir+"/skeleton/program.sh", taskDir+"/skeleton/program.sh", 0755) |
335 | | - case "rexx": |
336 | | - _ = copyFile(templateDir+"/skeleton/program.rexx", taskDir+"/skeleton/program.rexx", 0755) |
337 | 331 | case "c": |
338 | 332 | _ = copyFile(templateDir+"/scripts/execute.sh", taskDir+"/scripts/execute.sh", 0755) |
339 | 333 | _ = copyFile(templateDir+"/skeleton/program.c", taskDir+"/skeleton/program.c", 0755) |
| 334 | + case "cpp": |
| 335 | + _ = copyFile(templateDir+"/scripts/execute.sh", taskDir+"/scripts/execute.sh", 0755) |
| 336 | + _ = copyFile(templateDir+"/skeleton/program.cpp", taskDir+"/skeleton/program.cpp", 0755) |
| 337 | + case "golang": |
| 338 | + _ = copyFile(templateDir+"/scripts/execute.sh", taskDir+"/scripts/execute.sh", 0755) |
| 339 | + _ = copyFile(templateDir+"/skeleton/program.go", taskDir+"/skeleton/program.go", 0755) |
| 340 | + case "java": |
| 341 | + _ = copyFile(templateDir+"/scripts/execute.sh", taskDir+"/scripts/execute.sh", 0755) |
| 342 | + _ = copyFile(templateDir+"/skeleton/Program.java", taskDir+"/skeleton/Program.java", 0755) |
| 343 | + case "lua": |
| 344 | + _ = copyFile(templateDir+"/skeleton/program.lua", taskDir+"/skeleton/program.lua", 0755) |
| 345 | + case "nodejs": |
| 346 | + _ = copyFile(templateDir+"/skeleton/program.js", taskDir+"/skeleton/program.js", 0755) |
| 347 | + case "php7": |
| 348 | + _ = copyFile(templateDir+"/skeleton/program.php", taskDir+"/skeleton/program.php", 0755) |
| 349 | + case "prolog": |
| 350 | + _ = copyFile(templateDir+"/skeleton/program.pl", taskDir+"/skeleton/program.pl", 0755) |
| 351 | + case "python": |
| 352 | + _ = copyFile(templateDir+"/skeleton/program.py", taskDir+"/skeleton/program.py", 0755) |
| 353 | + case "rexx": |
| 354 | + _ = copyFile(templateDir+"/skeleton/program.rexx", taskDir+"/skeleton/program.rexx", 0755) |
| 355 | + case "rust": |
| 356 | + _ = copyFile(templateDir+"/scripts/execute.sh", taskDir+"/scripts/execute.sh", 0755) |
| 357 | + _ = copyFile(templateDir+"/skeleton/program.rs", taskDir+"/skeleton/program.rs", 0755) |
| 358 | + case "tcl": |
| 359 | + _ = copyFile(templateDir+"/skeleton/program.tcl", taskDir+"/skeleton/program.tcl", 0755) |
340 | 360 | } |
341 | 361 |
|
342 | 362 | // Save the configuration |
|
0 commit comments