ui_print("--------------------------------------");
ui_print("Mounting system");
ifelse(is_mounted("/system"), unmount("/system"));
run_program("/sbin/busybox", "mount", "/system");

ui_print("Extracting to /system");
assert(package_extract_dir("system", "/system") == "t");
ui_print("Setting permissions");
assert(set_metadata_recursive("/system/app", "uid", 0, "gid", 0, "fmode", 0644, "dmode", 0755) == "");
assert(set_metadata_recursive("/system/priv-app", "uid", 0, "gid", 0, "fmode", 0644, "dmode", 0755) == "");
assert(set_metadata_recursive("/system/etc/permissions", "uid", 0, "gid", 0, "fmode", 0644, "dmode", 0755) == "");
assert(set_metadata_recursive("/system/fonts", "uid", 0, "gid", 0, "fmode", 0644, "dmode", 0755) == "");
ui_print("Permissions set");

ui_print("Unmounting /system");
unmount("/system");
ui_print("Done!");
ui_print("--------------------------------------");

