mirror of
https://bitbucket.org/theswgsource/src-1.2.git
synced 2026-07-15 00:08:07 -04:00
87 lines
1.7 KiB
Perl
Executable File
87 lines
1.7 KiB
Perl
Executable File
#!/usr/bin/perl
|
|
|
|
foreach $file (@ARGV)
|
|
{
|
|
&parseFile($file);
|
|
}
|
|
|
|
print "delete cnvtest_objvar_patterns;\n";
|
|
|
|
open (RANGEFILE,"objvar_ranges.txt");
|
|
<RANGEFILE>;
|
|
while (<RANGEFILE>)
|
|
{
|
|
chop;
|
|
($objvar, $min, $max) = split "\t";
|
|
print "insert into cnvtest_objvar_patterns values ('$objvar',0,$min,$max);\n";
|
|
}
|
|
close RANGEFILE;
|
|
|
|
foreach $objvar (keys %objvarToRemove)
|
|
{
|
|
$objvar =~ s/\*/%/;
|
|
print "insert into cnvtest_objvar_patterns values ('".$objvar."',1,null,null);\n";
|
|
}
|
|
|
|
foreach $script (keys %scriptToRemove)
|
|
{
|
|
$script =~ s/\*/%/;
|
|
print "insert into cnvtest_removed_scripts values ('".$script."');\n";
|
|
}
|
|
|
|
sub parseFile
|
|
{
|
|
open (INFILE, $_[0]);
|
|
|
|
$_=<INFILE>;
|
|
@columnNames=split('\t');
|
|
|
|
while (<INFILE>)
|
|
{
|
|
@data=split('\t');
|
|
for ($i=0; $i<@data; ++$i)
|
|
{
|
|
$column{$columnNames[$i]}=$data[$i];
|
|
}
|
|
$objvarRemove = $column{"Objvar Remove"};
|
|
|
|
$objvarRemove =~ s/^\"//;
|
|
$objvarRemove =~ s/\"$//;
|
|
@objvarList=split(',',$objvarRemove);
|
|
for ($i=0; $i<@objvarList; ++$i)
|
|
{
|
|
$objvarToRemove{$objvarList[$i]}=1;
|
|
}
|
|
|
|
$objvarRemove = $column{"RemoveObjVar"};
|
|
|
|
$objvarRemove =~ s/^\"//;
|
|
$objvarRemove =~ s/\"$//;
|
|
@objvarList=split(',',$objvarRemove);
|
|
for ($i=0; $i<@objvarList; ++$i)
|
|
{
|
|
$objvarToRemove{$objvarList[$i]}=1;
|
|
}
|
|
|
|
$scriptRemove = $column{"Script Remove"};
|
|
|
|
$scriptRemove =~ s/^\"//;
|
|
$scriptRemove =~ s/\"$//;
|
|
@scriptList=split(',',$scriptRemove);
|
|
for ($i=0; $i<@scriptList; ++$i)
|
|
{
|
|
$scriptToRemove{$scriptList[$i]}=1;
|
|
}
|
|
|
|
$scriptRemove = $column{"RemoveScript"};
|
|
|
|
$scriptRemove =~ s/^\"//;
|
|
$scriptRemove =~ s/\"$//;
|
|
@scriptList=split(',',$scriptRemove);
|
|
for ($i=0; $i<@scriptList; ++$i)
|
|
{
|
|
$scriptToRemove{$scriptList[$i]}=1;
|
|
}
|
|
}
|
|
}
|