main.cpp 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #include "EditorServer.h"
  2. #include <Zeit.h>
  3. #include <iostream>
  4. #include <fstream>
  5. #include <Globals.h>
  6. int main()
  7. {
  8. #ifdef DEBUG
  9. chdir( "/test/editor" );
  10. #endif
  11. Framework::initFramework();
  12. Zeit *z = getZeit();
  13. Text *pfad = new Text( "../log/editor/" );
  14. pfad->append( z->getZeit( "y-m-d h-i-s.log" ) );
  15. z->release();
  16. DateiPfadErstellen( pfad->getThis() );
  17. std::ofstream file;
  18. file.open( pfad->getText() );
  19. std::streambuf* sbuf = std::cout.rdbuf();
  20. std::cout.rdbuf( file.rdbuf() );
  21. pfad->release();
  22. std::cout << "EdS: Startet...\n";
  23. std::cout << "EdS: Lese init Datei ../data/edsInit.ini ...\n";
  24. InitDatei *dat = new InitDatei( "../data/edsInit.ini" );
  25. if( !dat->laden() )
  26. {
  27. std::cout << "EdS: error: Datei konnte nicht gelesen werden. Das Programm wird geschlossen.\n";
  28. dat->release();
  29. exit( 1 );
  30. }
  31. if( !dat->wertExistiert( "KartenPfad" ) )
  32. {
  33. std::cout << "EdS: error: Der Wert 'KartenPfad' wurde in der Datei '../data/edsInit.ini' nicht gefunden. Das Programm wird geschlossen.\n";
  34. dat->release();
  35. exit( 1 );
  36. }
  37. const char *wichtig[] = { "ServerId", "DBBenutzer", "DBPasswort", "DBName", "DBIP", "DBPort", "Aktiv", "KartenPfad", "gslPfad", "SpielePfad", "SSLCert", "SSLKey", "SSLPasswort" };
  38. for( const char *w : wichtig )
  39. {
  40. if( !dat->wertExistiert( w ) )
  41. {
  42. std::cout << "EdS: error: Der Wert '" << w << "' wurde nicht gefunden. Das Programm wird geschlossen.\n";
  43. dat->release();
  44. exit( 1 );
  45. }
  46. }
  47. EditorServer *iServer = new EditorServer( dat );
  48. std::cout << "EdS: Der Admin Server läuft. Startforgang beendet.\n";
  49. iServer->runn();
  50. iServer->ende();
  51. iServer->release();
  52. dat->release();
  53. std::cout << "EdS: Der Server ist heruntergefahren.\n";
  54. file.close();
  55. std::cout.rdbuf( sbuf );
  56. Framework::releaseFramework();
  57. return 0;
  58. }