#!/usr/bin/perl
use strict;
use warnings;

use Digest::MD5 qw(md5 md5_hex md5_base64);
# use MIME::Parser;
# use MIME::Entity;
# use MIME::Body;
use Getopt::Long;


use lib qw(Core);
use lib qw(Classes);
use ImagesManager;
use ResultsManager;
use ResultsTargetManager;
use ResultsUploadManager;
use String;

use Logger;

my $SCRIPTNAME = 'dali_upload_results.pl';

#my $logger = new Logger();

my $directory = "";
my @FILES_LIST = ();
my $count_files = 0;


my $results_manager = new ResultsManager();
my $results_target_manager = new ResultsTargetManager();
my $resultsupload_manager = new ResultsUploadManager();

my $TARGET = "T0388";
my $protein_pdb = '/data/CASP9/TARGETS/'.$TARGET.'.pdb';
my $output_small_str_image_png = '/data/CASP9/PLOTS/STR/'.$TARGET.'.small.png'; #structure image
my $images_manager = new ImagesManager();


########### MVSM Count upload
#my $parameters = {'target' => $TARGET};
#my @results = $results_manager->get_results($parameters);
#
#for(my $count = 0; $count < scalar(@results); $count++) {
#
#print $results[$count]->{ID} . "\n";
#
#	$resultsupload_manager->update_mvsm_results($results[$count]->{ID});
#
#}

my $target_list = 'conf/targets_list';

open (TL, $target_list) || die "Cannot open input file $target_list: $!";
while(my $target = <TL>) {
	chomp($target);
	if ($target =~ /^#/){next;}

	$TARGET = $target;

# #### run this script when all results is uploaded
# $resultsupload_manager->update_rank($TARGET);
# 
# }


############## DALI
$directory = "/data/CASP9/RESULTS/DaliLite/$TARGET";
@FILES_LIST = ();

print "/bin/ls " . $directory. " | \n\n";



if(open(FILE_list_of_results, "/bin/ls " . $directory. " |")) {
            @FILES_LIST = <FILE_list_of_results>;
            close (FILE_list_of_results);
}
$count_files = 0;
foreach my $line (@FILES_LIST) {

	

    	$count_files ++;	
	$line =~ /$directory\/(.*)/;
	#my $result_name = $1; 
	$line =~ s/\n//;
	my $result_name = $line;
	#print "-" . $result_name . "-\n";
	#print $line . "   in array  \n";
	$resultsupload_manager->upload_dali($result_name, $directory, 4);
	print "File #" . $count_files . "\n";
}
}

exit(0);
