int install_rom_from_tar (char *filename) { ui_print ("Attempting to install ROM from "); ui_print ("%s", filename); ui_print ("...\n"); char *argv[] = { "/sbin/nandroid-mobile.sh", "--install-rom", filename, "--progress", NULL }; char *envp[] = { NULL }; int status = runve ("/sbin/nandroid-mobile.sh", argv, envp, 1); if (!WIFEXITED (status) || WEXITSTATUS (status) != 0) { ui_printf_int ("ERROR: install exited with status %d\n", WEXITSTATUS (status)); return WEXITSTATUS (status); } else { ui_print ("(done)\n"); } ui_reset_progress (); return 0; }
int install_rom_from_tar(char* filename) { if (ui_key_pressed(KEY_SPACE)) { ui_print("Backing up before installing...\n"); nandroid_backup("preinstall",BSD|PROGRESS); } ui_print("Attempting to install ROM from "); ui_print(filename); ui_print("...\n"); char* argv[] = { "/sbin/nandroid-mobile.sh", "--install-rom", filename, "--progress", NULL }; char* envp[] = { NULL }; int status = runve("/sbin/nandroid-mobile.sh",argv,envp,1); if(!WIFEXITED(status) || WEXITSTATUS(status)!=0) { ui_printf_int("ERROR: install exited with status %d\n",WEXITSTATUS(status)); return WEXITSTATUS(status); } else { ui_print("(done)\n"); } ui_reset_progress(); return 0; }