X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=server%2Fmain.c;h=e7edc7e1189c5ecbac1d64a84b154b68b7fb5a0c;hb=5b98dd1c37a6151e734e8fa3a7054248ae3455c6;hp=7933bab7c3394b60f07746fdec199e143dc2ed57;hpb=a847920235fe2c5a87da3fd3b934d3a48b67cbcc;p=matches%2FMCTX3420.git diff --git a/server/main.c b/server/main.c index 7933bab..e7edc7e 100644 --- a/server/main.c +++ b/server/main.c @@ -29,13 +29,11 @@ Options g_options; // options passed to program through command line arguments */ void ParseArguments(int argc, char ** argv) { - - g_options.program = argv[0]; // program name g_options.verbosity = LOGDEBUG; // default log level // Set the main directory - if (getcwd(g_options.root_dir, sizeof(g_options.root_dir)) == NULL) - Fatal("Couldn't get current working directory - %s", strerror(errno)); + //if (getcwd(g_options.root_dir, sizeof(g_options.root_dir)) == NULL) + // Fatal("Couldn't get current working directory - %s", strerror(errno)); gettimeofday(&(g_options.start_time), NULL); // Start time @@ -43,9 +41,8 @@ void ParseArguments(int argc, char ** argv) g_options.auth_method = AUTH_NONE; // Don't use authentication g_options.auth_uri = ""; // g_options.ldap_base_dn = ""; + g_options.experiment_dir = "."; - - for (int i = 1; i < argc; ++i) { if (argv[i][0] != '-') @@ -76,6 +73,10 @@ void ParseArguments(int argc, char ** argv) case 'd': g_options.ldap_base_dn = argv[++i]; break; + case 'e': + // Experiments directory + g_options.experiment_dir = argv[++i]; + break; default: Fatal("Unrecognised switch %s", argv[i]); break; @@ -89,7 +90,13 @@ void ParseArguments(int argc, char ** argv) Log(LOGDEBUG, "Pin Module Enabled: %d", g_options.enable_pin); Log(LOGDEBUG, "Auth URI: %s", g_options.auth_uri); Log(LOGDEBUG, "LDAP Base DN: %s", g_options.ldap_base_dn); - Log(LOGDEBUG, "Root directory: %s", g_options.root_dir); + //Log(LOGDEBUG, "Root directory: %s", g_options.root_dir); + Log(LOGDEBUG, "Experiment directory: %s", g_options.experiment_dir); + + if (!DirExists(g_options.experiment_dir)) + { + Fatal("Experiment directory '%s' does not exist.", g_options.experiment_dir); + } if (g_options.auth_uri[0] != '\0') {