From cacb06ec6d4260e4e27ce99a88f0e90d9596d0cc Mon Sep 17 00:00:00 2001 From: Immanuel Klinkenberg Date: Fri, 29 Jul 2016 03:01:27 +0200 Subject: [PATCH] Revised install/update procedure --- projects/WeTek_Core/install/updater-script | 38 +++++++++++++--------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/projects/WeTek_Core/install/updater-script b/projects/WeTek_Core/install/updater-script index 7c133e5ab9..23aa36262b 100644 --- a/projects/WeTek_Core/install/updater-script +++ b/projects/WeTek_Core/install/updater-script @@ -1,27 +1,33 @@ -show_progress(0.500000, 3); +show_progress(0, 0); set_bootloader_env("upgrade_step", "3"); -ui_print("Writing kernel image"); -assert(package_extract_file("KERNEL", "/tmp/boot.img"), - write_raw_image("/tmp/boot.img", "boot"), - delete("/tmp/boot.img")); - -show_progress(0.020000, 0); - -ui_print("Wiping System"); -format("ext4", "EMMC", "/dev/block/system", "0", "/system"); +show_progress(0.200000, 12); +# Format data partition if previous installation is Android +mount("ext4", "EMMC", "/dev/block/system", "/system"); +if + sha1_check(read_file("/system/build.prop")) +then + ui_print("Wiping data"); + format("ext4", "EMMC", "/dev/block/data", "0", "/data"); +endif; +unmount("/system"); + +ui_print("Wiping system"); +format("ext4", "EMMC", "/dev/block/system", "0", "/system"); + +show_progress(0.700000, 160); +ui_print("Writing kernel"); +write_raw_image(package_extract_file("KERNEL"), "boot"); + +ui_print("Writing system"); mount("ext4", "EMMC", "/dev/block/system", "/system"); -ui_print("Writing system files"); package_extract_dir("system", "/system"); unmount("/system"); -show_progress(0.300000, 60); - +show_progress(0.100000, 6); ui_print("Writing recovery"); write_raw_image(package_extract_file("recovery.img"), "recovery"); -show_progress(0.018000, 0); - ui_print("Writing bootloader"); write_raw_image(package_extract_file("bootloader.img"), "bootloader"); @@ -29,5 +35,5 @@ ui_print("Writing logo"); write_raw_image(package_extract_file("logo.img"), "logo"); set_bootloader_env("upgrade_step", "1"); -show_progress(0.100000, 0); +set_progress(1); ui_print("LibreELEC Installed Successfully");