X-Git-Url: http://git.ieval.ro/?p=gruntmaster-daemon.git;a=blobdiff_plain;f=lib%2FGruntmaster%2FDaemon%2FFormat.pm;h=5f34a3325dd59d873874144dfd0b39b5dd1cd478;hp=948e25a9bb68bb2c554c16fd8de384d669ecae09;hb=9577371b26a374ad3ff73a914546701c1ae138cf;hpb=22e9a940bf1efad4f2f27da94eba52b8aa96b54f diff --git a/lib/Gruntmaster/Daemon/Format.pm b/lib/Gruntmaster/Daemon/Format.pm index 948e25a..5f34a33 100644 --- a/lib/Gruntmaster/Daemon/Format.pm +++ b/lib/Gruntmaster/Daemon/Format.pm @@ -4,6 +4,7 @@ use 5.014000; use strict; use warnings; use parent qw/Exporter/; +no if $] > 5.017011, warnings => 'experimental::smartmatch'; use POSIX qw//; use File::Basename qw/fileparse/; @@ -23,8 +24,15 @@ our @EXPORT_OK = qw/mkrun/; sub command_and_args{ my ($format, $basename) = @_; - return "./$basename" if $format eq 'CPP'; - die + + given($format) { + "./$basename" when [qw/C CPP PASCAL/]; + "./$basename.exe" when 'MONO'; + "java $basename" when 'JAVA'; + "perl $basename" when 'PERL'; + "python $basename" when 'PYTHON'; + default { die "Don't know how to execute format $format" } + } } sub mkrun{