-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathhardware_chromeos.sh
executable file
·59 lines (50 loc) · 1.5 KB
/
hardware_chromeos.sh
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/bin/bash
# 2020 (c) Muntashir Al-Islam. All rights reserved.
# Source: https://chromium.googlesource.com/aosp/platform/system/update_engine/+/refs/heads/master/hardware_chromeos.cc
# Fetched 1 Jan 2020
kOOBECompletedMarker="/home/chronos/.oobe_completed"
kPowerwashSafeDirectory="/mnt/stateful_partition/unencrypted/preserve"
kPowerwashCountMarker="powerwash_count"
kPowerwashMarkerFile="/mnt/stateful_partition/factory_install_reset"
kRollbackSaveMarkerFile="/mnt/stateful_partition/.save_rollback_data"
kPowerwashCommand="safe fast keepimg reason=update_engine\n"
kRollbackPowerwashCommand="safe fast keepimg rollback reason=update_engine\n"
kConfigFilePath="/etc/update_manager.conf"
kConfigOptsIsOOBEEnabled="is_oobe_enabled"
kActivePingKey="first_active_omaha_ping_sent"
kOemRequisitionKey="oem_device_requisition"
function IsOfficialBuild {
if [ "$(crossystem debug_build)" == "0" ]; then echo "true"; else echo "false"; fi
}
function IsNormalBootMode {
if ! [ "$(crossystem devsw_boot)" == "0" ]; then echo "true"; else echo "false"; fi
}
function AreDevFeaturesEnabled {
# TODO
echo "true"
}
#
# HardwareChromeOS::GetHardwareClass
#
function GetHardwareClass {
echo "$(crossystem hwid)"
}
#
# GetFirmwareVersion
#
function GetFirmwareVersion {
echo "$(crossystem fwid)"
}
#
# GetECVersion
#
function GetECVersion {
# Doesn't work /usr/sbin/mosys -k ec info
echo ""
}
#
# GetDeviceRequisition
#
function GetDeviceRequisition {
echo "$("/usr/sbin/vpd_get_value" $kOemRequisitionKey 2> /dev/null)"
}