-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathupdater-script
36 lines (28 loc) · 1.24 KB
/
updater-script
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
ui_print("");
ui_print("========================================");
ui_print("Hybris Installer");
ui_print("========================================");
ui_print(" Device: %DEVICE%");
ui_print(" Version: %VERSION%");
ui_print(" Image: %IMAGE_FILE%");
ui_print(" Size: %IMAGE_SIZE%");
ui_print(" Partitions:");
ui_print(" /boot -> %BOOT_PART%");
ui_print(" /data -> %DATA_PART%");
ui_print("========================================");
ui_print("");
assert(getprop("ro.product.device") == "%DEVICE%" || getprop("ro.build.product") == "%DEVICE%" || getprop("ro.cm.device") == "%DEVICE%");
ui_print("Device check succeeded, mounting filesystems ...");
mount("ext4", "EMMC", "%DATA_PART%", "/data");
ui_print("Copying filesystem archive ...");
package_extract_file("%IMAGE_FILE%", "/data/sailfishos-rootfs.tar.bz2");
ui_print("Copying installation script ...");
package_extract_file("updater-unpack.sh", "/tmp/updater-unpack.sh");
ui_print("Running installation script ...");
set_perm(0, 0, 755, "/tmp/updater-unpack.sh");
run_program("/tmp/updater-unpack.sh");
ui_print("Flashing hybris-boot.img ...");
package_extract_file("hybris-boot.img", "%BOOT_PART%");
ui_print("Unmounting filesystems ...");
unmount("/data");
ui_print("Done!");