forked from anegostudios/vsmoddb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
cmd-updmodinfos.php
26 lines (21 loc) · 1.06 KB
/
cmd-updmodinfos.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
$config = array();
$config["basepath"] = getcwd() . '/';
$_SERVER["SERVER_NAME"] = "mods.vintagestory.at";
define("DEBUG", 1);
include("lib/core.php");
$files = $con->getAll("select file.*, `release`.releaseid from `release` join asset on (`release`.assetid = asset.assetid) join file on (asset.assetid = file.assetid)");
echo count($files). " files\r\n";
foreach ($files as $file) {
$filepath = "files/asset/{$file['assetid']}/{$file['filename']}";
$returncode = null;
$idver = exec("mono util/modpeek.exe -i -f ".escapeshellarg($filepath), $unused, $returncode);
if ($returncode == 0) {
echo $file['filename']." --- {$idver}\r\n";
$parts = explode(":", $idver);
if (strstr($idver, "expandedfoods") || strstr($idver, "bettercrates") || strstr($idver, "cobbandits") || strstr($idver, "lichen") || strstr($idver, "extrachests")) continue;
$con->Execute("update `release` set modidstr=?, detectedmodidstr=?, modversion=? where releaseid=?", array($parts[0], $parts[0], $parts[1], $file['releaseid']));
} else {
echo $file['filename']." --- ERROR\r\n";
}
}