Finished data importing script
This commit is contained in:
@@ -97,12 +97,29 @@ function update_builds()
|
|||||||
$latest = 0;
|
$latest = 0;
|
||||||
|
|
||||||
// check if table exists
|
// check if table exists
|
||||||
if (!($res = $DB->query("select max(id) as id from builds"))) {
|
if (!($res = $DB->query("select count(*) as c from builds"))) {
|
||||||
$DB->query("create table builds(nr integer, channel varchar, file varchar, primary key(nr, channel)");
|
$DB->query("create table builds(nr integer, chan varchar, version varchar, file varchar, primary key(nr, chan))");
|
||||||
|
}
|
||||||
|
|
||||||
|
for ($i=0; $i<count($builds); $i++) {
|
||||||
|
$file = basename($builds[$i]);
|
||||||
|
if (preg_match("|^(\w+)_(\d+)-(\d+)-(\d+)-(\d+)_|", $file, $m)) {
|
||||||
|
$chan = $m[1];
|
||||||
|
$major = $m[2];
|
||||||
|
$minor = $m[3];
|
||||||
|
$maintenance = $m[4];
|
||||||
|
$build = $m[5];
|
||||||
|
$version = "$major.$minor.$maintenance.$build";
|
||||||
|
$res = $DB->query(kl_str_sql("select count(*) as c from builds where nr=!i and chan=!s", $build, $chan));
|
||||||
|
$row = $DB->fetchRow($res);
|
||||||
|
if ($row["c"] === "0") {
|
||||||
|
$DB->query(kl_str_sql("insert into builds (nr, chan, version, file) ".
|
||||||
|
"values (!i, !s, !s, !s)",
|
||||||
|
$build, $chan, $version, $file));
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
var_dump($builds);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
chdir(SITE_ROOT . "/lib/source");
|
chdir(SITE_ROOT . "/lib/source");
|
||||||
|
|||||||
Reference in New Issue
Block a user