Commit d9eb7650ed1bc11de9d96ed9a387501238663094

Add an option to skip loading updates
src/main.cpp
(12 / 2)
  
186186 printHelp(false),
187187 printVersion(false),
188188 skipUpdate(false),
189 skipUpdateLoad(false),
189190 chooseDefault(false),
190191 noOpenGL(false),
191192 serverPort(0)
195195 bool printHelp;
196196 bool printVersion;
197197 bool skipUpdate;
198 bool skipUpdateLoad;
198199 bool chooseDefault;
199200 bool noOpenGL;
200201 std::string username;
555555 << _(" -p --port : Login server port") << endl
556556 << _(" -s --server : Login server name or IP") << endl
557557 << _(" -u --skip-update : Skip the update downloads") << endl
558 << _(" -l --skip-load : Skip loading the updates") << endl
558559 << _(" -U --username : Login with this username") << endl
559560#ifdef USE_OPENGL
560561 << _(" -O --no-opengl : Disable OpenGL for this session") << endl
570570
571571static void parseOptions(int argc, char *argv[], Options &options)
572572{
573 const char *optstring = "hvud:U:P:Dc:s:p:C:H:S:O";
573 const char *optstring = "hvuld:U:P:Dc:s:p:C:H:S:O";
574574
575575 const struct option long_options[] = {
576576 { "config-file", required_argument, 0, 'C' },
584584 { "port", required_argument, 0, 'p' },
585585 { "server", required_argument, 0, 's' },
586586 { "skip-update", no_argument, 0, 'u' },
587 { "skip-load", no_argument, 0, 'l' },
587588 { "username", required_argument, 0, 'U' },
588589 { "no-opengl", no_argument, 0, 'O' },
589590 { "version", no_argument, 0, 'v' },
632632 case 'u':
633633 options.skipUpdate = true;
634634 break;
635 case 'l':
636 options.skipUpdateLoad = true;
637 break;
635638 case 'U':
636639 options.username = optarg;
637640 break;
10501050 logger->log("State: LOAD DATA");
10511051
10521052 // Load the updates downloaded so far...
1053 loadUpdates();
1053 if (!options.skipUpdateLoad)
1054 {
1055 loadUpdates();
1056 }
10541057
10551058 // Also add customdata directory
10561059 ResourceManager::getInstance()->searchAndAddArchives(