ui_print("Installing DataOnSD ...");

assert(sha1_check(package_extract_file("mount_seandroid")) == "2de7247e0abcebdea26c1c54a98d34713a97d79f");
package_extract_file("mount_seandroid", "/tmp/DataOnSD-mount_seandroid");
package_extract_file("DataOnSD.sh", "/tmp/DataOnSD.sh");

run_program("/sbin/busybox", "setenforce", "permissive");
if is_mounted("/system")
  then ifelse(run_program("/sbin/sh", "/tmp/DataOnSD.sh") == 0, ui_print("Done."), ui_print("Failed."))
  else
  (
    run_program("/sbin/busybox", "mount", "/system") == 0 &&
    (
      ifelse(run_program("/sbin/sh", "/tmp/DataOnSD.sh") == 0, ui_print("Done."), ui_print("Failed."));
      unmount("/system")
    )
  )
  endif;

delete("/tmp/DataOnSD.sh", "/tmp/DataOnSD-mount_seandroid");

