#!/usr/bin/perl -s BEGIN{ print "This script is deprecated, use pass-check.\n"; exit 0;} our($mkbase, $debug, $id, $passarola_dir, $vi, $t, $remove, $dump); ## debug, exid, passarola_dir, test number use strict; use utf8::all; use Exercise::Gen::Verify; use Data::Dumper; $Data::Dumper::Terse=2; $Data::Dumper::Indent=0; if($mkbase){ my @ids = (($id ? ($id) : ()), @ARGV); die("Error: version_id missing\n") unless @ids; mk_exercise_base(@ids); exit 0; } if($dump){ dump_exer(); exit 0; } if($vi){ my @ids = (($id ? ($id) : ()), @ARGV); die("Error: version_id missing\n") unless @ids; open (F,">","$ids[0]-submit") or die("cant create submit file\n"); my $ant = select(F); mk_exercise_base(@ids); select($ant); close F; system("vi $ids[0]-submit"); open (F,"<","$ids[0]-submit") or die("cant open submit file\n"); my $submit = parse_submission(join("",)); close F; _printtab( verify_exercise($submit)); exit 0; } if($remove){ my @ids = (($id ? ($id) : ()), @ARGV); die("Error: version_id missing\n") unless @ids; Exercise::Gen::Verify::remove_exercise(@ids); exit 0; } my $submit = parse_submission(join("",<>)); if($id){ _printtab( verify_exercise($id,$submit));} else { _printtab( verify_exercise( $submit));} sub _printtab{ for my $tab(@_){ if (ref $tab eq "ARRAY"){ print map {Dumper($_)."\n"} @$tab} elsif(ref $tab eq "HASH" ){ print map {Dumper($_,$tab->{$_})."\n"} keys %$tab} else { print "$tab\n" } } } __END__ =pod =encoding utf8 =head1 NAME pass-validate - validate a submission exercise =head1 SYNOPSIS pass2tex [I