diff options
| author | Kacper Sagalara <mail@kasesag.me> | 2026-06-19 19:08:11 +0200 |
|---|---|---|
| committer | Kacper Sagalara <mail@kasesag.me> | 2026-06-19 19:08:11 +0200 |
| commit | 7821c02171d77229797e3a57edd0502e942373cc (patch) | |
| tree | 2856fdb7f36144c6e539cfedacd475bf10458ce1 /stages/flash.sh | |
| parent | 0339c6b9e1cafffc2e37c47df4277157fc678041 (diff) | |
Diffstat (limited to 'stages/flash.sh')
| -rwxr-xr-x | stages/flash.sh | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/stages/flash.sh b/stages/flash.sh new file mode 100755 index 0000000..9de4d43 --- /dev/null +++ b/stages/flash.sh @@ -0,0 +1,83 @@ +#!/bin/bash + +source .config + +TMP_DIR="/tmp/driedlamu" +FIRMWARE_PATH="./unpacked" + +case $1 in + fresh) + SYS_UPGRADE=0 + echo "[i] Installing DriedLamu." + ;; + upgrade) + SYS_UPGRADE=1 + echo "[i] Upgrading DriedLamu." + ;; + *) + echo "Please specify a valid type of task you wish to do (fresh, upgrade)." + exit 1 + ;; +esac + +fastboot oem bldr_spoof off + +if [[ $INSTALL_SU == 1 ]]; then + echo "[i] Root installation enabled." + + if [[ $(fastboot devices | cut -d' ' -f2) == "fastboot" ]]; then + fastboot flash boot "${FIRMWARE_PATH}/boot_su.img" + + if [[ -f "${FIRMWARE_PATH}/init_boot_su.img" ]]; then + fastboot flash init_boot "${FIRMWARE_PATH}/init_boot_su.img" + fi + else + echo "[i] Already in fastbootd mode. Make sure that patched 'boot.img' was installed." + fi +fi + +if [[ $ENABLE_VBMETA == 1 ]]; then + echo "[i] Android verified boot enabled." + + if [[ $(fastboot devices | cut -d' ' -f2) == "fastboot" ]]; then + fastboot flash boot "${STOCK_FIRMWARE_PATH}/boot.img" + fastboot flash init_boot "${STOCK_FIRMWARE_PATH}/init_boot.img" + + fastboot flash vbmeta "${TMP_DIR}/vbmeta/vbmeta.img" + fastboot flash vbmeta_system "${TMP_DIR}/vbmeta/vbmeta_system.img" + else + echo "[i] Already in fastbootd mode. Make sure that 'vbmeta' was flashed." + fi +fi + +if [[ $(fastboot devices | cut -d' ' -f2) == "fastboot" ]]; then + echo "[i] Device in fastboot mode. Rebooting to fastbootd." + sleep 1 + fastboot reboot fastboot +fi + +fastboot erase system +fastboot erase system_ext +fastboot erase product + +fastboot flash super ./super.img + +# fastboot flash system_a "${FIRMWARE_PATH}/system_a.img" +# fastboot flash system_ext_a "${FIRMWARE_PATH}/system_ext_a.img" +# fastboot flash product_a "${FIRMWARE_PATH}/product_a.img" + +if [[ $SYS_UPGRADE == 0 ]]; then + fastboot -w +fi + +if [[ $ENABLE_VBMETA == 1 ]]; then + fastboot reboot-bootloader + sleep 3 + fastboot oem bldr_spoof on + fastboot reboot +else + fastboot reboot +fi + +echo "[i] Flashing done!" + |
