aboutsummaryrefslogtreecommitdiff
path: root/stages/flash.sh
diff options
context:
space:
mode:
authorKacper Sagalara <mail@kasesag.me>2026-06-19 19:08:11 +0200
committerKacper Sagalara <mail@kasesag.me>2026-06-19 19:08:11 +0200
commit7821c02171d77229797e3a57edd0502e942373cc (patch)
tree2856fdb7f36144c6e539cfedacd475bf10458ce1 /stages/flash.sh
parent0339c6b9e1cafffc2e37c47df4277157fc678041 (diff)
Add missing files.HEADmaster
Diffstat (limited to 'stages/flash.sh')
-rwxr-xr-xstages/flash.sh83
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!"
+