Хранилища Subversion ant

Сравнить редакции

Не учитывать пробелы Редакция 519 → Редакция 520

/branches/ant/0.9.x/lib/core.php
723,6 → 723,53
return $show;
}
 
/**
* Парсер схемы адреса репозитория
* FIXME Возможно не потребуется
*
* @author Alexander Wolf
* @category Core
*
* @param string $repstring
* @return integer
*/
public function repositoryParser($repstring) {
$tokens = array();
$sections = array();
$tokens = split(" ",$repstring);
 
if ($tokens[0] == "deb") {
// debian/ubuntu репозиторий "type proto://host/folder distr sections"
$url = parse_url($tokens[1]);
$distr = $tokens[2];
 
for($i=3;$i<count($tokens);$i++) {
$sections[] = $tokens[$i];
}
} else {
// altlinux репозиторий "type [sign] proto://host/folder base repname"
if (stripos($tokens[1],"]")!=0) {
$sign = $tokens[1];
$url = parse_url($tokens[2]);
$base = $tokens[3];
$repname = $tokens[4];
} else {
$url = parse_url($tokens[1]);
$base = $tokens[2];
$repname = $tokens[3];
}
}
 
$proto = $url["scheme"]."://";
$addr = $url["host"];
if ($url["port"]!="") {
$addr .= ":".$url["port"];
}
$path = $url["path"];
 
return 0;
}
 
}
 
?>