|
10 | 10 | # |
11 | 11 | ############################################################################ |
12 | 12 |
|
13 | | -version=0.002 |
| 13 | +version=0.003 |
14 | 14 |
|
15 | 15 |
|
16 | 16 | if [ ! -e menu ] |
|
73 | 73 | echo |
74 | 74 | echo |
75 | 75 | echo "Lopicl's Kernel Kitchen" |
| 76 | + echo "Based on Dsixda's Android Kitchen!" |
76 | 77 | echo "Version $version" |
77 | 78 | echo |
78 | 79 | echo "----------------" |
79 | 80 | echo |
80 | | - echo "Put a boot.img in the WORKING folder for unlock hidden functions!" |
| 81 | + echo "Put a boot.img in the WORKING folder to unlock hidden functions!" |
81 | 82 | echo "Enter a choice:" |
82 | 83 | echo |
83 | 84 |
|
|
119 | 120 | echo " b = Build boot.img from BOOT-EXTRACTED folder (for working folder)" |
120 | 121 | echo " n = Build NAND's boot folder from BOOT-EXTRACTED (for working folder)" |
121 | 122 | echo " r = Remove BOOT-EXTRACTED folder (don't build anything)" |
122 | | - else |
123 | | - |
124 | | - if [ "$boot_img" == "true" ] |
125 | | - then |
126 | | - echo " w = Extract kernel+ramdisk from boot.img" |
127 | | - echo " c = Convert boot.img into NAND boot folder" |
128 | | - echo " p = Change 'command line' parameter in boot.img" |
129 | | - |
130 | | - elif [ "$boot_folder" == "true" ] |
131 | | - then |
132 | | - echo " y = Convert NAND boot folder into boot.img" |
133 | | - echo " z = Extract kernel+ramdisk from NAND boot folder" |
134 | | - fi |
| 123 | + elif [ "$boot_img" == "true" ] |
| 124 | + then |
| 125 | + echo " w = Extract kernel+ramdisk from boot.img" |
| 126 | + echo " c = Convert boot.img into NAND boot folder" |
| 127 | + echo " p = Change 'command line' parameter in boot.img" |
| 128 | + |
| 129 | + elif [ "$boot_folder" == "true" ] |
| 130 | + then |
| 131 | + echo " y = Convert NAND boot folder into boot.img" |
| 132 | + echo " z = Extract kernel+ramdisk from NAND boot folder" |
135 | 133 | fi |
136 | 134 | fi |
137 | 135 |
|
| 136 | + |
138 | 137 | echo " a = Extract kernel+ramdisk from boot.img/recovery.img in any folder" |
139 | 138 | echo " k = Restart Kitchen to refresh functions " |
140 | | - echo " x = Exit" |
141 | 139 | echo |
142 | 140 | echo " NOTE: Other options may not be shown in this menu *until* a specific" |
143 | 141 | echo " action above is selected or a specific working folder is created." |
|
147 | 145 |
|
148 | 146 | read enterLetter |
149 | 147 |
|
150 | | - if [ "$enterLetter" == "s" ] |
151 | | - then |
152 | | - scripts/show_boot_img_info |
153 | | - |
154 | | - elif [ "$enterLetter" == "w" ] |
155 | | - then |
156 | | - scripts/ensure_boot_extracted |
157 | | - |
158 | | - elif [ "$enterLetter" == "r" ] |
159 | | - then |
160 | | - rm -rf BOOT-EXTRACTED; echo; echo "Deleted" |
| 148 | + key=$enterLetter |
161 | 149 |
|
162 | | - elif [ "$enterLetter" == "b" ] |
| 150 | + if [ "$boot_img" == "true" ] |
163 | 151 | then |
164 | | - scripts/prompt_build_bootimg |
165 | | - |
166 | | - elif [ "$enterLetter" == "a" ] |
167 | | - then |
168 | | - scripts/extract_boot_img |
| 152 | + if [ "$key" == "s" ] |
| 153 | + then |
| 154 | + scripts/show_boot_img_info |
| 155 | + else : |
| 156 | + fi |
| 157 | + else : |
| 158 | + fi |
169 | 159 |
|
170 | | - elif [ "$enterLetter" == "n" ] |
| 160 | + if [ "$extracted" == "true" ] |
171 | 161 | then |
172 | | - scripts/prompt_build_boot |
173 | | - scripts/build_nand_boot |
| 162 | + if [ "$key" == "b" ] |
| 163 | + then |
| 164 | + scripts/prompt_build_bootimg |
| 165 | + elif [ "$key" == "n" ] |
| 166 | + then |
| 167 | + scripts/prompt_build_boot |
| 168 | + scripts/build_nand_boot |
| 169 | + elif [ "$key" == "r" ] |
| 170 | + then |
| 171 | + rm -rf BOOT-EXTRACTED; echo; echo "Deleted" |
| 172 | + else : |
| 173 | + fi |
| 174 | + else : |
| 175 | + fi |
174 | 176 |
|
175 | | - elif [ "$enterLetter" == "k" ] |
| 177 | + if [ "$boot_img" == "true" ] |
176 | 178 | then |
177 | | - ./menu |
178 | | - |
179 | | - elif [ "$enterLetter" == "c" ] |
| 179 | + if [ "$key" == "w" ] |
| 180 | + then |
| 181 | + scripts/ensure_boot_extracted |
| 182 | + elif [ "$key" == "c" ] |
| 183 | + then |
| 184 | + scripts/ensure_boot_extracted |
| 185 | + scripts/build_nand_boot |
| 186 | + elif [ "$key" == "p" ] |
| 187 | + then |
| 188 | + scripts/change_cmdline |
| 189 | + else : |
| 190 | + fi |
| 191 | + else : |
| 192 | + fi |
| 193 | + |
| 194 | + if [ "$boot_folder" == "true" ] |
180 | 195 | then |
181 | | - scripts/ensure_boot_extracted |
182 | | - scripts/build_nand_boot |
183 | | - |
184 | | - elif [ "$enterLetter" == "p" ] |
| 196 | + if [ "$key" == "y" ] |
| 197 | + then |
| 198 | + scripts/ensure_nand_extracted |
| 199 | + scripts/build_boot_img |
| 200 | + elif [ "$key" == "z" ] |
| 201 | + then |
| 202 | + scripts/ensure_nand_extracted |
| 203 | + else : |
| 204 | + fi |
| 205 | + else : |
| 206 | + fi |
| 207 | + |
| 208 | + if [ "$key" == "a" ] |
185 | 209 | then |
186 | | - scripts/change_cmdline |
| 210 | + scripts/extract_boot_img |
187 | 211 |
|
188 | | - elif [ "$enterLetter" == "y" ] |
189 | | - then |
190 | | - scripts/ensure_nand_extracted |
191 | | - scripts/build_boot_img |
192 | 212 |
|
193 | | - elif [ "$enterLetter" == "z" ] |
| 213 | + elif [ "$key" == "k" ] |
194 | 214 | then |
195 | | - scripts/ensure_nand_extracted |
| 215 | + bash ./menu |
196 | 216 |
|
197 | | - elif [ "$enterLetter" == "x" ] |
198 | | - then |
199 | | - exit 0 |
200 | 217 | else |
201 | | - echo "Invalid option" |
202 | | - continue |
| 218 | + scripts/press_enter |
| 219 | + bash ./menu |
203 | 220 | fi |
204 | 221 |
|
205 | 222 | scripts/press_enter |
206 | | - |
207 | 223 | done |
208 | | - |
|
0 commit comments