mirror of
https://github.com/j-a-n/raspberrymatic-addon-rmupdate.git
synced 2023-10-10 11:37:40 +00:00
Add dryrun option
This commit is contained in:
@@ -112,9 +112,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
installation_running = version;
|
||||
$('[data-install-version="' + installation_running + '"]').addClass('loading');
|
||||
var reboot = $('#reboot-after-install').is(':checked');
|
||||
var dryrun = $('#dryrun').is(':checked');
|
||||
display_message('info', 'Installing firmware ' + version + '.', 6000000);
|
||||
clear_message();
|
||||
rest("POST", "/start_install_firmware", JSON.stringify({"version":version, "reboot":reboot}),
|
||||
rest("POST", "/start_install_firmware", JSON.stringify({"version":version, "reboot":reboot, "dryrun":dryrun}),
|
||||
function(data) {
|
||||
$('[data-install-version="' + installation_running + '"]').removeClass('loading');
|
||||
installation_running = "";
|
||||
@@ -228,6 +229,11 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
<tbody>
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="ui checkbox">
|
||||
<input id="dryrun" type="checkbox">
|
||||
<label>Perform a trial run with no changes made</label>
|
||||
</div>
|
||||
<br />
|
||||
<div class="ui checkbox">
|
||||
<input id="reboot-after-install" type="checkbox" checked="checked">
|
||||
<label>Reboot system after installation</label>
|
||||
|
@@ -50,6 +50,7 @@ proc process {} {
|
||||
} elseif {[lindex $path 1] == "start_install_firmware"} {
|
||||
regexp {\"version\"\s*:\s*\"([\d\.]+)\"} $data match version
|
||||
regexp {\"reboot\"\s*:\s*(true|false)} $data match reboot
|
||||
regexp {\"dryrun\"\s*:\s*(true|false)} $data match dryrun
|
||||
if { [info exists version] && $version != "" } {
|
||||
if { ![info exists reboot] } {
|
||||
set reboot "true"
|
||||
@@ -59,7 +60,15 @@ proc process {} {
|
||||
} else {
|
||||
set reboot 0
|
||||
}
|
||||
return "\"[rmupdate::install_firmware_version $version $reboot]\""
|
||||
if { ![info exists reboot] } {
|
||||
set dryrun "false"
|
||||
}
|
||||
if {$dryrun == "true"} {
|
||||
set dryrun 1
|
||||
} else {
|
||||
set dryrun 0
|
||||
}
|
||||
return "\"[rmupdate::install_firmware_version $version $reboot $dryrun]\""
|
||||
} else {
|
||||
error "Invalid version: ${data}"
|
||||
}
|
||||
|
Reference in New Issue
Block a user