Confirmed working headless operation.

This commit is contained in:
grepwood@sucs.org 2020-04-17 19:24:28 +02:00
parent 6ba2a7d486
commit 9772e66894

View File

@ -246,6 +246,7 @@ int Downloader::login()
{ {
std::string email; std::string email;
std::string password; std::string password;
bool headless = false;
if (!Globals::globalConfig.sEmail.empty() && !Globals::globalConfig.sPassword.empty()) if (!Globals::globalConfig.sEmail.empty() && !Globals::globalConfig.sPassword.empty())
{ {
@ -256,12 +257,14 @@ int Downloader::login()
{ {
if (!isatty(STDIN_FILENO)) { if (!isatty(STDIN_FILENO)) {
/* Attempt to read this stuff from elsewhere */ /* Attempt to read this stuff from elsewhere */
bool cookie_gone = boost::filesystem::exists(Globals::globalConfig.curlConf.sCookiePath); bool cookie_gone = !(boost::filesystem::exists(Globals::globalConfig.curlConf.sCookiePath));
bool tokens_gone = boost::filesystem::exists(Globals::globalConfig.sConfigDirectory + "/galaxy_tokens.json"); bool tokens_gone = !(boost::filesystem::exists(Globals::globalConfig.sConfigDirectory + "/galaxy_tokens.json"));
std::cout << Globals::globalConfig.curlConf.sCookiePath << std::endl;
std::cout << (Globals::globalConfig.sConfigDirectory + "/galaxy_tokens.json") << std::endl;
if(cookie_gone || tokens_gone) { if(cookie_gone || tokens_gone) {
std::cerr << "Unable to read email and password" << std::endl; std::cerr << "Unable to read email and password" << std::endl;
return 0; return 0;
} } else headless = true;
} else { } else {
std::cerr << "Email: "; std::cerr << "Email: ";
std::getline(std::cin,email); std::getline(std::cin,email);
@ -278,7 +281,7 @@ int Downloader::login()
} }
} }
if (email.empty() || password.empty()) if ((email.empty() || password.empty()) && !headless)
{ {
std::cerr << "Email and/or password empty" << std::endl; std::cerr << "Email and/or password empty" << std::endl;
return 0; return 0;