#!/usr/bin/perl
# file: perltest.pl
print "\n";
##################################################
#SET VARIABLES
##################################################
#print "Which script do you want to run? \n all, 1 (SessionExtract), 2 (MMX v. CMX), 3 (DictionaryIntegrity) \n";
#set filepaths
$blatcall = 'C:/blat/blat262/full/blat';
$scriptsloc = "//cswadc01/common/team_rich/clients/msn_extract/qa_files/templates_and_macros/qa_scripts/";
$isql = '"C:/Program Files/Sybase/ASIQ-12_6/win32/dbisql" -datasource csiadpwr11 -nogui ';
$destfolder = "c:/testfiles/";
#$destfolder = "//cswadc01/common/team_rich/clients/msn_extract/qa_files/qa_checks_files/";
#set email variables
$body = 'Test successful';
$toemail = 'jforan@comscore.com';
$fromemail = 'jforan@comscore.com';
$subject = 'Subject line';
#print confirmation
print "Variables set. \n\n";
##################################################
#CALL QA SCRIPTS
##################################################
if ($a == 1)
{
print "Begin running all scripts. " . scalar localtime() . "\n";
##run all
#my $rc = system($isql . $scriptsloc . 'MONTHLY_QA_MAIN.sql > ' . $destfolder . 'monthly_qa_output.txt');
} else {
use Switch;
switch ($sqlfile) {
case 1 {
print "Running SessionExtractQA.sql \n";
my $rc = system($isql . $scriptsloc . 'SessionLevelQA.sql > ' . $destfolder . 'sessionqa_output.txt');
}
case 2 {
print "Running CMX_MMX_Trending.sql \n";
my $rc = system($isql . $scriptsloc . 'MMX_CMX_Trending.sql > ' . $destfolder . 'sessionqa_output.txt');
}
case 3 {
print "Running Dictionary_Integrity.sql \n";
my $rc = system($isql . $scriptsloc . 'test.sql > ' . $destfolder . 'sessionqa_output.txt');
}
else {
print "!!Invalid script input. Exiting now. \n";
exit;
}
}
my $rc = system($isql . $sqlfile . ' > ' . $destfolder . 'output.txt');
}
if ($rc == 0) {
#print confirmation
print "\nScript run successful. \n\n";
} else {
print "\n!!Error running script. Exiting now. \n";
exit;
}
##################################################
#SEND EMAIL NOTIFICATIONS
##################################################
if ($rc == 0) {
$msg = ' -body "' . $body . '" -to ' . $toemail . ' -f ' . $fromemail . ' -s "' . $subject . '" -server smtp.office.comscore.com';
}
if ($e == 1) {
my $rc = system($blatcall . $msg);
if ($rc == 0)
{
print "Email sent successfully. \n\n";
}
else
{
print "!!Email error. Successful script completion though. \n\n";
}
} else {
print "No email sent, but successful script completion. \n\n";
}
print "\n";