X-Git-Url: https://jfr.im/git/irc/gameservirc.git/blobdiff_plain/173302fe8346630592e07b981babf55cffb42efb..91377fbe506fcbf549016ef31e1d83f6ea73eea5:/gameserv/configscript.cpp diff --git a/gameserv/configscript.cpp b/gameserv/configscript.cpp index eaa88cd..13fb4c1 100644 --- a/gameserv/configscript.cpp +++ b/gameserv/configscript.cpp @@ -2,9 +2,12 @@ #include using std::cout; +using std::cerr; +using std::cin; +using std::endl; using std::ofstream; -char menu(); +char menu(int page = 1); int main() { @@ -13,7 +16,7 @@ int main() outfile.open("options.h"); if (outfile.fail()) { - cout << "Error opening options.h" << endl; + cerr << "Error opening options.h" << endl; return 1; } char c = 0; @@ -25,28 +28,70 @@ int main() case '1': outfile << "#define UNREAL" << endl; outfile << "#undef BAHAMUT" << endl; + outfile << "#undef P10" << endl; + outfile << "#undef HYBRID" << endl; break; case '2': outfile << "#undef UNREAL" << endl; outfile << "#define BAHAMUT" << endl; + outfile << "#undef P10" << endl; + outfile << "#undef HYBRID" << endl; + break; + case '3': + outfile << "#undef UNREAL" << endl; + outfile << "#undef BAHAMUT" << endl; + outfile << "#define P10" << endl; + outfile << "#undef HYBRID" << endl; + break; + case '4': + outfile << "#undef UNREAL" << endl; + outfile << "#undef BAHAMUT" << endl; + outfile << "#undef P10" << endl; + outfile << "#define HYBRID" << endl; break; default: - continue; + break; } }while (c == 'Q' || c == 'q' || (int(c) < 48) || (int(c) > 57)); + do { + c = menu(2); + switch(c) + { + case 'y': + case 'Y': + outfile << "#define DEBUGMODE" << endl; + break; + case 'n': + case 'N': + outfile << "#undef DEBUGMODE" << endl; + break; + default: + break; + } + }while (c != 'y' && c != 'Y' && c != 'n' && c != 'N'); outfile.close(); return 0; } -char menu() +char menu(int page) { char selection = 0; - cout << "Choose your IRCD" << endl; - cout << "1. Unreal3.x\r\n" - << "2. bahamut-1.4.x" << endl; - cout << "Make your selection: "; + if (page == 2) + { + cout << "Do you want to enable debug mode? (Y/N): "; + } + else + { + cout << "Choose your IRCD" << endl; + cout << "1. Unreal3.x" << endl + << "2. bahamut-1.4.x" << endl + << "3. ircu 2.10.x (P10)" << endl + << "4. ircd-hybrid, ircd-ratbox, or csircd" << endl; + cout << "Make your selection: "; + } + cin >> selection; return selection; }