-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvalidate
More file actions
executable file
·68 lines (40 loc) · 1.21 KB
/
validate
File metadata and controls
executable file
·68 lines (40 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#!/usr/bin/perl -w
# add: no webcache flag
use Getopt::Long;
use strict;
my($webcache, $jarfile, $default_jarfile, $default_webcache, $file, @files);
$default_webcache = "/var/daitss/webcache/";
$default_jarfile = "/opt/daitss/lib/xmlvalidator.jar";
GetOptions("webcache=s" => \$webcache,
"jarfile=s" => \$jarfile) or Usage();
$webcache ||= $default_webcache;
$jarfile ||= $default_jarfile;
if (! -f $jarfile) {
print STDERR "Jar file $jarfile does not exist.\n";
Usage();
}
if (! -d $webcache) {
print STDERR "Web cache directory $webcache does not exist.\n";
Usage();
}
if (! -w $webcache) {
print STDERR "Web cache directory $webcache is not writable.\n";
Usage();
}
@files = @ARGV;
foreach $file (@files) {
if (! -f $file) {
print STDERR "File $file does not exist.\n";
next;
}
print "java -Dwebcache=$webcache -Dfile=$file -jar $jarfile\n";
print `java -Dwebcache="$webcache" -Dfile="$file" -jar "$jarfile"`
}
sub Usage {
my ($me);
$me = $0; $me =~ s|^.*/||;
print STDERR <<EOF;
Usage: $me [ --webcache <webcache directory: defaults to $default_webcache> ] [ --jarfile <jar file: defaults to $default_jarfile> ] file [.. files .. ]
EOF
exit;
}