OpenBuilds-CONTROL/app/js/updates.js

63 wiersze
2.3 KiB
JavaScript
Czysty Zwykły widok Historia

2018-08-10 19:42:30 +00:00
var time = 10
$(document).ready(function() {
2018-10-29 19:18:59 +00:00
checkUpdate()
});
2020-02-04 13:19:23 +00:00
2018-10-29 19:18:59 +00:00
function checkUpdate() {
2020-11-23 19:06:28 +00:00
2019-06-04 19:01:06 +00:00
if (!isMac && webgl) {
2020-11-23 19:06:28 +00:00
2019-06-04 19:01:06 +00:00
setTimeout(function() {
// console.log('checking for update')
2021-03-16 19:46:51 +00:00
printLog("<span class='fg-darkRed'>[ update ] </span><span class='fg-darkGray'>Checking for Updates</span>")
2020-02-04 13:19:23 +00:00
$.getJSON("https://api.github.com/repos/OpenBuilds/OpenBuilds-CONTROL/releases/latest", {
2020-02-04 13:23:22 +00:00
crossDomain: true
2020-02-04 13:19:23 +00:00
}).done(function(release) {
2021-03-17 21:11:16 +00:00
if (release.name.indexOf("v") == 0) {
var availVersion = release.name.substr(1)
} else {
var availVersion = release.name
}
//var availVersion = release.name.substr(1)
2019-06-04 19:01:06 +00:00
var currentVersion = laststatus.driver.version
// console.log(versionCompare(availVersion, currentVersion), availVersion, currentVersion);
if (versionCompare(availVersion, currentVersion) == 1) {
console.log('outdated')
time = 10
2021-03-16 19:46:51 +00:00
printLog("<span class='fg-darkRed'>[ Update Available! ] </span><span class='fg-green'>OpenBuilds CONTROL <code>" + availVersion + "</code>. is available now.</span>")
printLog("<span class='fg-darkRed'>[ Update Available! ] </span><span class='fg-darkGray'>Download will start in <span class='tally' id='countdown'>10</span> seconds (<a href='#' onclick='cancelTimer();'>cancel</a>) </span>")
printLog("<span class='fg-darkRed'>[ Update Available! ] </span><span class='fg-darkGray'>You will be prompted when its ready to be installed </span>")
2019-06-04 19:01:06 +00:00
setTimeout(function() {
updateTime();
}, 1000);
} else {
2021-03-16 19:46:51 +00:00
printLog("<span class='fg-darkRed'>[ update ] </span><span class='fg-green'>You are already running OpenBuilds CONTROL " + currentVersion + "</span>")
2019-06-04 19:01:06 +00:00
setTimeout(function() {
checkUpdate()
2021-03-17 21:00:24 +00:00
}, 60 * 60 * 1000) // 60 mins
2019-06-04 19:01:06 +00:00
}
});
}, 1000)
}
2018-10-29 19:18:59 +00:00
}
2018-08-10 19:42:30 +00:00
function updateTime() {
time--
if (time > 0) {
$('#countdown').html(time)
setTimeout(function() {
updateTime();
}, 1000);
} else if (time == 0) {
$('#countdown').html(time)
socket.emit('downloadUpdate', true)
}
}
function cancelTimer() {
time = -1
$('#countdown').html('cancelled')
2021-03-16 19:46:51 +00:00
printLog("<span class='fg-darkRed'>[ Update Deferred! ] </span><span class='fg-darkGray'>No problem, we will ask you again next time</span>")
2018-08-10 19:42:30 +00:00
}