-
Notifications
You must be signed in to change notification settings - Fork 76
/
hammerhead.yml
135 lines (135 loc) · 4.68 KB
/
hammerhead.yml
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
name: "Nexus 5"
codename: "hammerhead"
formfactor: "phone"
aliases:
- "nexus5"
doppelgangers: []
user_actions:
recovery:
title: "Reboot to Recovery"
description: "Press and hold the volume down and power buttons until the phone reboots. Use the volume keys to select recovery mode and confirm with the power button."
image: "phone_power_down"
button: true
bootloader:
title: "Reboot to Bootloader"
description: "Press and hold the volume down and power buttons until the phone reboots."
image: "phone_power_down"
button: true
confirm_model:
title: "Confirm your model"
description: 'Please double-check that your device is an LG Nexus 5 (hammerhead). The LG Nexus 5x (bullhead) is not compatible. Also note, that multiple users encountered issues while flashing Nexus 5 (hammerhead) due to altered partition layouts. If you''ve previously had a recent version of LineageOS installed (>16.0, July 2019 or later) the partition layout has probably been altered. See https://github.com/ubports/ubports-installer/issues/1107 for instructions on how to revert to the original partition layout. If you''re unsure whether this is the case you may go ahead now and revisit the instructions linked above if you encounter "Error: systemimage: Push failed: Failed push: Failed to push file 0: Push failed: out of space" while flashing the device.'
unlock:
- "confirm_model"
handlers:
bootloader_locked:
actions:
- fastboot:oem_unlock:
operating_systems:
- name: "Ubuntu Touch"
compatible_installer: ">=0.9.2-beta"
options:
- var: "channel"
name: "Channel"
tooltip: "The release channel"
link: "https://docs.ubports.com/en/latest/about/process/release-schedule.html"
type: "select"
remote_values:
systemimage:channels:
- var: "wipe"
name: "Wipe Userdata"
tooltip: "Wipe personal data (required for new installs)"
type: "checkbox"
- var: "bootstrap"
name: "Bootstrap"
tooltip: "Flash system partitions using fastboot"
type: "checkbox"
value: true
- var: "format"
name: "Format system partitions"
tooltip: "Needed if the device is coming from specific versions of android. This will lead to data-loss."
type: "checkbox"
value: false
prerequisites: []
steps:
- actions:
- core:download:
group: "firmware"
files:
- url: "http://cdimage.ubports.com/devices/recovery-hammerhead.img"
checksum:
sum: "91b681a3287808a79e21c2ac17f85537c6c9b23fb009b5e491c2ccf28986856c"
algorithm: "sha256"
- url: "http://cdimage.ubports.com/devices/boot-hammerhead.img"
checksum:
sum: "3f39372bdac0a6a8bd6507683a87da16e74346152525e12d6ea46418a88c62c3"
algorithm: "sha256"
condition:
var: "bootstrap"
value: true
- actions:
- adb:reboot:
to_state: "bootloader"
fallback:
- core:user_action:
action: "bootloader"
condition:
var: "bootstrap"
value: true
- actions:
- fastboot:flash:
partitions:
- partition: "boot"
file: "boot-hammerhead.img"
group: "firmware"
- partition: "recovery"
file: "recovery-hammerhead.img"
group: "firmware"
condition:
var: "bootstrap"
value: true
- actions:
- fastboot:format:
partition: "cache"
condition:
var: "bootstrap"
value: true
- actions:
- fastboot:boot:
group: "firmware"
file: "recovery-hammerhead.img"
fallback:
- core:user_action:
action: "recovery"
condition:
var: "bootstrap"
value: true
- actions:
- adb:reboot:
to_state: "recovery"
fallback:
- core:user_action:
action: "recovery"
condition:
var: "bootstrap"
value: false
- actions:
- adb:format:
partition: "system"
condition:
var: "format"
value: true
- actions:
- adb:format:
partition: "data"
condition:
var: "format"
value: true
- actions:
- systemimage:install:
- actions:
- adb:reboot:
to_state: "recovery"
fallback:
- core:user_action:
action: "recovery"
slideshow: []