History

new --scripts switch overrides default scripts location

David Kelly committed 9 years ago

Commit ff5b37c1 parent 34edd958 files · +81 −45Browse files

Showing the changes to interface/src/Application.cpp (1 of 8 files). Show all

Unified · Split

interface/src/Application.cpp+15−2
@@ -903,6 +903,11 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo · 902 unmodified lines
903903 _saveAvatarOverrideUrl = true;
904904 }
905905
906+ QString defaultScriptsLocation = getCmdOption(argc, constArgv, "--scripts");
907+ if (!defaultScriptsLocation.isEmpty()) {
908+ PathUtils::defaultScriptsLocation(defaultScriptsLocation);
909+ }
910+
906911 _glWidget = new GLCanvas();
907912 getApplicationCompositor().setRenderingWidget(_glWidget);
908913 _window->setCentralWidget(_glWidget);
@@ -1167,7 +1172,15 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo · 258 unmodified lines
11671172 // force the model the look at the correct directory (weird order of operations issue)
11681173 scriptEngines->setScriptsLocation(scriptEngines->getScriptsLocation());
11691174 // do this as late as possible so that all required subsystems are initialized
1170− scriptEngines->loadScripts();
1175+ // If we've overridden the default scripts location, just load default scripts
1176+ // otherwise, load 'em all
1177+ if (!defaultScriptsLocation.isEmpty()) {
1178+ scriptEngines->loadDefaultScripts();
1179+ scriptEngines->defaultScriptsLocationOverridden(true);
1180+ } else {
1181+ scriptEngines->loadScripts();
1182+ }
1183+
11711184 // Make sure we don't time out during slow operations at startup
11721185 updateHeartbeat();
11731186
@@ -5855,7 +5868,7 @@ void Application::showDialog(const QUrl& widgetUrl, const QUrl& tabletUrl, const · 4681 unmodified lines
58555868
58565869 void Application::showScriptLogs() {
58575870 auto scriptEngines = DependencyManager::get<ScriptEngines>();
5858− QUrl defaultScriptsLoc = defaultScriptsLocation();
5871+ QUrl defaultScriptsLoc = PathUtils::defaultScriptsLocation();
58595872 defaultScriptsLoc.setPath(defaultScriptsLoc.path() + "developer/debugging/debugWindow.js");
58605873 scriptEngines->loadScript(defaultScriptsLoc.toString());
58615874 }