2015-06-27 20:31:03 +00:00
|
|
|
#!/usr/bin/env php
|
|
|
|
<?php
|
|
|
|
// This file is part of BOINC.
|
|
|
|
// http://boinc.berkeley.edu
|
|
|
|
// Copyright (C) 2015 University of California
|
|
|
|
//
|
|
|
|
// BOINC is free software; you can redistribute it and/or modify it
|
|
|
|
// under the terms of the GNU Lesser General Public License
|
|
|
|
// as published by the Free Software Foundation,
|
|
|
|
// either version 3 of the License, or (at your option) any later version.
|
|
|
|
//
|
|
|
|
// BOINC is distributed in the hope that it will be useful,
|
|
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
// See the GNU Lesser General Public License for more details.
|
|
|
|
//
|
|
|
|
// You should have received a copy of the GNU Lesser General Public License
|
|
|
|
// along with BOINC. If not, see <http://www.gnu.org/licenses/>.
|
2004-01-13 06:51:19 +00:00
|
|
|
|
2015-06-27 20:31:03 +00:00
|
|
|
// parse project.xml; add apps and platforms to the DB
|
2004-01-13 06:51:19 +00:00
|
|
|
|
2015-06-27 20:31:03 +00:00
|
|
|
chdir("html/inc");
|
|
|
|
require_once("boinc_db.inc");
|
|
|
|
chdir("../..");
|
2005-10-12 18:40:53 +00:00
|
|
|
|
2015-06-27 20:31:03 +00:00
|
|
|
$x = simplexml_load_file("project.xml");
|
2005-10-12 18:40:53 +00:00
|
|
|
|
2015-06-27 20:31:03 +00:00
|
|
|
foreach ($x->platform as $platform) {
|
|
|
|
$n = (string)$platform->name;
|
|
|
|
$ufn = (string)$platform->user_friendly_name;
|
|
|
|
$p = BoincPlatform::lookup("name='$n'");
|
|
|
|
if ($p) {
|
|
|
|
if ($p->user_friendly_name != $ufn) {
|
|
|
|
$p->update("user_friendly_name='$ufn'");
|
|
|
|
echo "updated user friendly name of platform $n\n";
|
|
|
|
} else {
|
|
|
|
echo "platform $n already in DB\n";
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
$now = time();
|
|
|
|
$q = "(create_time, name, user_friendly_name) values ($now, '$n', '$ufn')";
|
|
|
|
BoincPlatform::insert($q);
|
|
|
|
echo "added platform: $q\n";
|
|
|
|
}
|
|
|
|
}
|
2005-10-12 18:40:53 +00:00
|
|
|
|
2015-06-27 20:31:03 +00:00
|
|
|
foreach ($x->app as $app) {
|
|
|
|
$n = (string)$app->name;
|
|
|
|
$ufn = (string)$app->user_friendly_name;
|
2017-08-09 18:56:12 +00:00
|
|
|
$min_version = (int)$app->min_version;
|
2015-06-27 20:31:03 +00:00
|
|
|
$a = BoincApp::lookup("name='$n'");
|
|
|
|
if ($a) {
|
|
|
|
if ($a->user_friendly_name != $ufn) {
|
|
|
|
$a->update("user_friendly_name='$ufn'");
|
|
|
|
echo "updated user friendly name of app $n\n";
|
2017-08-09 18:56:12 +00:00
|
|
|
} else if ($a->min_version != $min_version) {
|
|
|
|
$a->update("min_version = $min_version");
|
|
|
|
echo "updated min_version of app $n\n";
|
2015-06-27 20:31:03 +00:00
|
|
|
} else {
|
|
|
|
echo "app $n already in DB\n";
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
$now = time();
|
|
|
|
$q = "(create_time, name, user_friendly_name) values ($now, '$n', '$ufn')";
|
|
|
|
BoincApp::insert($q);
|
|
|
|
echo "added app: $q\n";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
?>
|