// update boot_plugins.txt if(lite || full || is_cobra()) { // parse boot_plugins.txt (update existing path) if(sysLv2FsStat(HDDROOT_DIR "/boot_plugins.txt", &stat) == SUCCESS) { f = fopen(HDDROOT_DIR "/boot_plugins.txt", "r"); while(fgets(line, 255, f) != NULL) { if(strstr(line,"webftp_server") != NULL) { fclose(f); strtok(line, "\r\n"); sysLv2FsChmod(line, 0777); sysLv2FsUnlink(line); if(full) CopyFile(APP_USRDIR "/webftp_server_full.sprx", line); else if(lite) CopyFile(APP_USRDIR "/webftp_server_lite.sprx", line); else CopyFile(APP_USRDIR "/webftp_server_rebug_cobra_ps3mapi.sprx", line); goto exit; } } fclose(f); } // append line to boot_plugins.txt if(sysLv2FsStat(HDDROOT_DIR "/boot_plugins.txt", &stat) == SUCCESS) f = fopen(HDDROOT_DIR "/boot_plugins.txt", "a"); else f = fopen(HDDROOT_DIR "/boot_plugins.txt", "w"); if((sysLv2FsStat(PLUGINS_DIR, &stat) == SUCCESS)) { fputs("\r\n" PLUGINS_DIR "/webftp_server.sprx", f); } else { fputs("\r\n" HDDROOT_DIR "/webftp_server.sprx", f); } fclose(f); // delete old sprx sysLv2FsChmod(HDDROOT_DIR "/webftp_server.sprx", 0777); sysLv2FsUnlink(HDDROOT_DIR "/webftp_server.sprx"); sysLv2FsChmod(PLUGINS_DIR "/webftp_server.sprx", 0777); sysLv2FsUnlink(PLUGINS_DIR "/webftp_server.sprx"); sysLv2FsChmod(HDDROOT_DIR "/webftp_server_ps3mapi.sprx", 0777); sysLv2FsUnlink(HDDROOT_DIR "/webftp_server_ps3mapi.sprx"); sysLv2FsChmod(PLUGINS_DIR "/webftp_server_ps3mapi.sprx", 0777); sysLv2FsUnlink(PLUGINS_DIR "/webftp_server_ps3mapi.sprx"); // copy ps3mapi/cobra/rebug/lite sprx if((sysLv2FsStat(PLUGINS_DIR, &stat) == SUCCESS)) { if(full) CopyFile(APP_USRDIR "/webftp_server_full.sprx", PLUGINS_DIR "/webftp_server.sprx"); else if(lite) CopyFile(APP_USRDIR "/webftp_server_lite.sprx", PLUGINS_DIR "/webftp_server.sprx"); else CopyFile(APP_USRDIR "/webftp_server_rebug_cobra_ps3mapi.sprx", PLUGINS_DIR "/webftp_server.sprx"); } else { if(full) CopyFile(APP_USRDIR "/webftp_server_full.sprx", HDDROOT_DIR "/webftp_server.sprx"); else if(lite) CopyFile(APP_USRDIR "/webftp_server_lite.sprx", HDDROOT_DIR "/webftp_server.sprx"); else CopyFile(APP_USRDIR "/webftp_server_rebug_cobra_ps3mapi.sprx", HDDROOT_DIR "/webftp_server.sprx"); } }