add device version to update check
This commit is contained in:
@@ -3,6 +3,9 @@ version=`head -n 1 ../../VERSION`
|
||||
revision=`git describe --always`
|
||||
echo "ebusd=${version},${revision}" > versions.txt
|
||||
echo "ebusd=${version},${revision}" > oldversions.txt
|
||||
devver=`curl -s https://adapter.ebusd.eu/firmware/ChangeLog|grep "Version "|head -n 1|sed -e 's#.*<code[^>]*>##' -e 's#<.*##' -e 's# ##'`
|
||||
devbl=`curl -s https://adapter.ebusd.eu/firmware/ChangeLog|grep "Bootloader "|head -n 1|sed -e 's#.*<code[^>]*>##' -e 's#<.*##' -e 's# ##'`
|
||||
echo "device=${devver},${devbl}" >> versions.txt
|
||||
files=`find config/ -type f -or -type l`
|
||||
../../src/lib/ebus/test/test_filereader $files|sed -e 's#^config/##' -e 's#^\([^ ]*\) #\1=#' -e 's# #,#g'|sort >> versions.txt
|
||||
#./oldtest_filereader $files|sed -e 's#^config/##' -e 's#^\([^ ]*\) #\1=#' -e 's# #,#g'|sort >> oldversions.txt
|
||||
|
||||
@@ -5,7 +5,7 @@ if (substr($agent, 0, 5)==='ebusd') {
|
||||
$r = @file_get_contents('php://input');
|
||||
header('Content-Type: text/plain');
|
||||
$r = @json_decode($r, true);
|
||||
echo checkUpdate(@$r['v'], @$r['r'], @$r['a'], @$r['l']);
|
||||
echo checkUpdate(@$r['v'], @$r['r'], @$r['a'], @$r['dv'], @$r['l']);
|
||||
exit;
|
||||
}
|
||||
readVersions();
|
||||
|
||||
@@ -16,7 +16,7 @@ function readVersions($old=false) {
|
||||
array_walk($v, $func);
|
||||
}
|
||||
}
|
||||
function checkUpdate($ebusdVersion, $ebusdRelease, $architecture, $loadedFiles) {
|
||||
function checkUpdate($ebusdVersion, $ebusdRelease, $architecture, $deviceVersion, $loadedFiles) {
|
||||
if (!$ebusdVersion) {
|
||||
return 'invalid request';
|
||||
}
|
||||
@@ -30,6 +30,13 @@ function checkUpdate($ebusdVersion, $ebusdRelease, $architecture, $loadedFiles)
|
||||
} else {
|
||||
$ret = 'version '.$versions['ebusd'][0].' available';
|
||||
}
|
||||
if ($deviceVersion && @$versions['device']) {
|
||||
$feat = strtok($deviceVersion, '.');
|
||||
$ver = strtok('.');
|
||||
if ($ver && $ver!==$versions['device'][0]) {
|
||||
$ret .= ', device firmware '.$versions['device'][0].' available';
|
||||
}
|
||||
}
|
||||
$newerAvailable = 0;
|
||||
$configs = '';
|
||||
foreach ($loadedFiles as $k => $val) {
|
||||
|
||||
Reference in New Issue
Block a user