Error EditorExportPlatformJavaScript::run(int p_device) { String path = EditorSettings::get_singleton()->get_settings_path()+"/tmp/tmp_export.html"; Error err = export_project(path,true,""); if (err) return err; OS::get_singleton()->shell_open(path); return OK; }
Error EditorExportPlatformBB10::run(int p_device, int p_flags) { ERR_FAIL_INDEX_V(p_device,devices.size(),ERR_INVALID_PARAMETER); String bb_deploy=EditorSettings::get_singleton()->get("blackberry/host_tools"); bb_deploy=bb_deploy.plus_file("blackberry-deploy"); if (OS::get_singleton()->get_name()=="Windows") bb_deploy+=".bat"; if (!FileAccess::exists(bb_deploy)) { EditorNode::add_io_error("Blackberry Deploy not found:\n"+bb_deploy); return ERR_FILE_NOT_FOUND; } device_lock->lock(); EditorProgress ep("run","Running on "+devices[p_device].name,3); //export_temp ep.step("Exporting APK",0); String export_to=EditorSettings::get_singleton()->get_settings_path().plus_file("/tmp/tmpexport.bar"); Error err = export_project(export_to,true,p_flags); if (err) { device_lock->unlock(); return err; } #if 0 ep.step("Uninstalling..",1); print_line("Uninstalling previous version: "+devices[p_device].name); List<String> args; args.push_back("-s"); args.push_back(devices[p_device].id); args.push_back("uninstall"); args.push_back(package); int rv; err = OS::get_singleton()->execute(adb,args,true,NULL,NULL,&rv); if (err || rv!=0) { EditorNode::add_io_error("Could not install to device."); device_lock->unlock(); return ERR_CANT_CREATE; } print_line("Installing into device (please wait..): "+devices[p_device].name); #endif ep.step("Installing to Device (please wait..)..",2); List<String> args; args.clear(); args.push_back("-installApp"); args.push_back("-launchApp"); args.push_back("-device"); String host = EditorSettings::get_singleton()->get("blackberry/device_"+itos(p_device+1)+"/host"); String pass = EditorSettings::get_singleton()->get("blackberry/device_"+itos(p_device+1)+"/password"); args.push_back(host); args.push_back("-password"); args.push_back(pass); args.push_back(export_to); int rv; err = OS::get_singleton()->execute(bb_deploy,args,true,NULL,NULL,&rv); if (err || rv!=0) { EditorNode::add_io_error("Could not install to device."); device_lock->unlock(); return ERR_CANT_CREATE; } device_lock->unlock(); return OK; }