| 416 |
if ($up_vers=='') return 0; |
if ($up_vers=='') return 0; |
| 417 |
passthru("dpkg --compare-versions '$up_vers' eq '" . vers_conv($debian_vers) . "'",$great); |
passthru("dpkg --compare-versions '$up_vers' eq '" . vers_conv($debian_vers) . "'",$great); |
| 418 |
if ($great!=0) return 1; |
if ($great!=0) return 1; |
| 419 |
else return 0; |
else return 0; |
| 420 |
} |
} |
| 421 |
function db_upstream($initial='%') { |
function db_upstream($initial='%') { |
| 422 |
global $dirs,$dbconn; |
global $dirs,$dbconn; |
| 434 |
$updated=is_updated($uscan_res[0],$res_array[version]); |
$updated=is_updated($uscan_res[0],$res_array[version]); |
| 435 |
if ($uscan_res[0]!=$res_array[up_version]) ($keep_changes=1); |
if ($uscan_res[0]!=$res_array[up_version]) ($keep_changes=1); |
| 436 |
else $keep_changes=0; |
else $keep_changes=0; |
| 437 |
pg_exec($db, "UPDATE pkgs SET version='". $version . "', up_version='" . $uscan_res[0] . "',up_url='" . $uscan_res[2] . "', watch_warn='" . $uscan_res[1] . "',keep_changes='$keep_changes', wwiz_version=NULL, wwiz_type=NULL, wwiz=NULL, updated='$updated' WHERE id=$res_array[id]") or Die("Error in update pkgs upstream"); |
$up_url=iconv("ISO-8859-1","UTF-8",$uscan_res[2]); |
| 438 |
|
$up_version=iconv("ISO-8859-1","UTF-8",$uscan_res[0]); |
| 439 |
|
$watch_warn=iconv("ISO-8859-1","UTF-8",$uscan_res[1]); |
| 440 |
|
pg_exec($db, "UPDATE pkgs SET version='". $version . "', up_version='" . $up_version . "',up_url='" . $up_url . "', watch_warn='" . $watch_warn . "',keep_changes='$keep_changes', wwiz_version=NULL, wwiz_type=NULL, wwiz=NULL, updated='$updated' WHERE id=$res_array[id]") or Die("Error in update pkgs upstream"); |
| 441 |
#print "\rUpdated " . $res_array['name'] . " => $updated Up Version => ". $uscan_res[0]; |
#print "\rUpdated " . $res_array['name'] . " => $updated Up Version => ". $uscan_res[0]; |
| 442 |
print "\rUpstream left => " . $tot --; |
print "\rUpstream left => " . $tot --; |
| 443 |
# } |
# } |
| 458 |
if (isset ($url_p["host"])) $host = $url_p["host"]; |
if (isset ($url_p["host"])) $host = $url_p["host"]; |
| 459 |
else return false; |
else return false; |
| 460 |
preg_match("/(http|ftp)/",$host,$matches); |
preg_match("/(http|ftp)/",$host,$matches); |
| 461 |
if ($matches[1]=='http') $fp = fsockopen ($host, 80, $errno, $errstr, 10); |
if ($matches[1]=='http') $fp = fsockopen ($host, 80, $errno, $errstr, 5); |
| 462 |
elseif ($matches[1]=='ftp') $fp2 = fsockopen ($host, 21, $errno, $errstr, 10); |
elseif ($matches[1]=='ftp') $fp2 = fsockopen ($host, 21, $errno, $errstr, 5); |
| 463 |
if (!$fp AND !$fp2) return false; |
if (!$fp AND !$fp2) return false; |
| 464 |
else return true; |
else return true; |
| 465 |
} |
} |
| 466 |
function keep_remote ($localfile,$remotefile) { |
function keep_remote ($localfile,$remotefile) { |
| 467 |
#if (!check_url($remotefile)) return false; |
if (!check_url($remotefile)) return false; |
| 468 |
$rfp = @fopen ($remotefile, "rb"); |
# $rfp = @fopen ($remotefile, "r"); |
| 469 |
if (!$rfp) { |
# if (!$rfp) { |
| 470 |
return false; |
# return false; |
| 471 |
} |
# } |
| 472 |
$lfp = fopen ($localfile, "w"); |
# fclose($rfp); |
| 473 |
|
# $lfp = fopen ($localfile, "w"); |
| 474 |
|
# stream_set_blocking($rfp,0); |
| 475 |
# ini_set ( "memory_limit", "100M"); |
# ini_set ( "memory_limit", "100M"); |
| 476 |
while (!feof($rfp)) { |
# while (!feof($rfp)) { |
| 477 |
$data = fread($rfp, 1024); |
# $data = fread($rfp, 8192); |
| 478 |
$bytes+=1024; |
# $bytes+=8192; |
| 479 |
#print "Downlaoding $remotefile: $bytes\r"; |
# print "Downlaoding $remotefile: $bytes\r"; |
| 480 |
fwrite($lfp, $data); |
# fwrite($lfp, $data); |
| 481 |
} |
# } while (true); |
| 482 |
# ini_set ( "memory_limit", "15M"); |
# ini_set ( "memory_limit", "15M"); |
| 483 |
fclose($lfp); |
|
| 484 |
fclose($rfp); |
if (!copy($remotefile, $localfile)) { |
| 485 |
|
echo "Copia di $file non riuscita ...\n"; |
| 486 |
|
return false; |
| 487 |
|
} |
| 488 |
|
# fclose($lfp); |
| 489 |
|
# fclose($rfp); |
| 490 |
|
|
| 491 |
return true; |
return true; |
| 492 |
} |
} |
| 493 |
function up_changes($src_name='%') { |
function up_changes($src_name='%') { |
| 494 |
global $dbconn; |
global $dbconn; |
| 495 |
$changes_files=array("CHANGES","NEWS","Changelog","ChangeLog","changelog"); |
$changes_files=array("CHANGES","NEWS","Changelog","ChangeLog","changelog"); |
| 496 |
$db = pg_connect($dbconn) ; |
$db = pg_pconnect($dbconn) ; |
| 497 |
$rsql=pg_exec($db, "SELECT id,up_url FROM pkgs WHERE up_url!='' AND keep_changes='t' AND name LIKE '$src_name%'"); |
$rsql=pg_exec($db, "SELECT id,up_url FROM pkgs WHERE up_url!='' AND keep_changes='t' AND name LIKE '$src_name%'"); |
| 498 |
$tot=pg_numrows($rsql); |
$tot=pg_numrows($rsql); |
| 499 |
while ($res_array=pg_fetch_array($rsql)) { |
while ($res_array=pg_fetch_array($rsql)) { |
| 500 |
$localfile=tempnam("/tmp/", "dehs-" . $res_array[id] . ".tar.gz"); |
$localfile=tempnam("/tmp/", "dehs-" . $res_array[id] . ".tar.gz"); |
| 501 |
#print "I'm downloading $res_array[up_url]\r"; |
print "I'm downloading $res_array[up_url]\r"; |
| 502 |
$res=keep_remote($localfile,$res_array['up_url']); |
$res=keep_remote($localfile,$res_array['up_url']); |
| 503 |
#print "UPDATE pkgs SET up_changes='', keep_changes='f' WHERE id=$res_array[id]"; |
print "UPDATE pkgs SET up_changes='', keep_changes='f' WHERE id=$res_array[id]"; |
| 504 |
if (!$res) { |
if (!$res) { |
| 505 |
pg_exec($db, "UPDATE pkgs SET up_changes='', keep_changes='f' WHERE id=$res_array[id]"); |
pg_exec($db, "UPDATE pkgs SET up_changes='', keep_changes='f' WHERE id=$res_array[id]"); |
| 506 |
$notdown++; |
$notdown++; |
| 572 |
print "Total line => $totline\n"; |
print "Total line => $totline\n"; |
| 573 |
foreach ($ferrors as $line) { |
foreach ($ferrors as $line) { |
| 574 |
# print $line . "\n"; |
# print $line . "\n"; |
| 575 |
$founded=preg_match("/Package:.+<strong>([^<]+)<\/strong><\/a>.+<strong>((\d+)\syear\sand\s|)(\d+)\sdays/sS",$line,$matches); |
$founded=preg_match("/Package:.+?>([^<]+)<\/a>.+<strong>((\d+)\syear\sand\s|)(\d+)\sdays/sS",$line,$matches); |
| 576 |
if ($founded) { |
if ($founded) { |
| 577 |
$errors[$matches[1]][err_tot]++; |
$errors[$matches[1]][err_tot]++; |
| 578 |
$errors[$matches[1]][days]+=$matches[3]*365+$matches[4]; |
$errors[$matches[1]][days]+=$matches[3]*365+$matches[4]; |
| 765 |
else $wwiz=$res_array[wwiz_type]; |
else $wwiz=$res_array[wwiz_type]; |
| 766 |
$xml="<data><id>$res_array[id]</id>" . |
$xml="<data><id>$res_array[id]</id>" . |
| 767 |
"<up_version>$version</up_version>" . |
"<up_version>$version</up_version>" . |
|
"<wwiz>$wwiz</wwiz>" . |
|
| 768 |
"</data>"; |
"</data>"; |
| 769 |
$value=addslashes($xml); |
$value=addslashes($xml); |
| 770 |
dba_replace($res_array[name],$xml,$id); |
dba_replace($res_array[name],$xml,$id); |
| 788 |
keep_popcon(); |
keep_popcon(); |
| 789 |
db_popcon(); |
db_popcon(); |
| 790 |
keep_diff(); |
keep_diff(); |
| 791 |
#db_up_error(); |
db_up_error(); |
| 792 |
db_upstream(); |
db_upstream(); |
| 793 |
watch_fill(); |
watch_fill(); |
| 794 |
up_changes(); |
up_changes(); |