#!/usr/bin/perl
#
# $ hg clone http://hg.youterm.com/toys
# lochist > lochist.txt
# perl graph-int-per-line.pl
#

my $min = 0;
my $max = 0;

sub meld {
  my ($file, $type) = @_;
  my $str2 = "";
  $str=`head -n 2014 $file|tail -n 1024| awk '{print \$2}'`;
  $str=~s/\n/\,/g;
  $str=~s/ //g;
  if ($type == 1) {
    my $b = 0;
    foreach my $a (split(/,/,$str)) {
      $b += $a;
      $str2 .= "$b,";
    }
    $str = $str2;
  }
  foreach my $a (split(/,/,$str)) {
    $min=$a if ($a<$min);
    $max=$a if ($a>$max);
  }
  return $str;
}

sub get_graph {
  my ($picfile, $type, $mode) = @_;
  my $uri = "http://chart.apis.google.com/chart";
  my $data = "cht=lc&chs=800x300&chd=t:";
  my $avr;
#$data.=meld("lochist.txt", 0);
$data.=meld("lochist.txt", $mode);
  $data.="&chl=$type";
  $data.="&chxt=x,y";
  $data.="&chds=$min,$max";
$data=~s/,\|/|/g;
$data=~s/,&/&/g;
  $sys="wget -nv -O '$picfile' --post-data='$data' '$uri'";
print "$sys\n";
  system($sys);
  return $avr;
}

get_graph("r2cdg.jpg", "r2 commit locdiff graph", 0);
get_graph("r2clg.jpg", "r2 commit lines of code graph", 1);
system("scp r2cdg.jpg radare.org:/srv/http/radareorg/get");
system("scp r2clg.jpg radare.org:/srv/http/radareorg/get");
print ("http://radare.org/get/r2cdg.jpg\n");
print ("http://radare.org/get/r2clg.jpg\n");
