|
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