boot/lib: Make reboot modes HAL more robust
Allows running in the simulator.
module Hal
module RebootModes
+ extend self
+
Android = {
"recovery" => ["Reboot to recovery", ->() { run("reboot recovery") }],
"bootloader" => ["Reboot to bootloader", ->() { run("reboot bootloader") }],
}
- def self.options()
+ def reboot_modes()
+ if Configuration["HAL"] &&
+ Configuration["HAL"]["boot"] &&
+ Configuration["HAL"]["boot"]["rebootModes"]
+ Configuration["HAL"]["boot"]["rebootModes"]
+ else
+ []
+ end
+ end
+
+ def options()
[
["Reboot to system", ->() { run("reboot") }],
] +
- Configuration["HAL"]["boot"]["rebootModes"].map do |identifier|
+ reboot_modes.map do |identifier|
const, key = identifier.split(".", 2)
const_get(const)[key]
end
