From be4c5997098e88b39b383fb98af5689fe15c7730 Mon Sep 17 00:00:00 2001 From: Bernd Wachter Date: Thu, 4 Jul 2013 08:29:27 +0300 Subject: [PATCH] [ssucli] Expose domain for use in scripts --- rndssucli/rndssucli.cpp | 20 +++++++++++++++++++- rndssucli/rndssucli.h | 1 + 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/rndssucli/rndssucli.cpp b/rndssucli/rndssucli.cpp index 5baea68..4f80a6d 100644 --- a/rndssucli/rndssucli.cpp +++ b/rndssucli/rndssucli.cpp @@ -38,6 +38,23 @@ void RndSsuCli::handleResponse(){ } } +void RndSsuCli::optDomain(QStringList opt){ + QTextStream qout(stdout); + + if (opt.count() == 3 && opt.at(2) == "-s"){ + qout << ssu.domain(); + state = Idle; + } else if (opt.count() == 3){ + qout << "Changing domain from " << ssu.domain() + << " to " << opt.at(2) << endl; + ssu.setDomain(opt.at(2)); + + state = Idle; + } else if (opt.count() == 2) { + qout << "Device domain is currently: " << ssu.domain() << endl; + state = Idle; + } +} void RndSsuCli::optFlavour(QStringList opt){ QTextStream qout(stdout); @@ -475,7 +492,8 @@ void RndSsuCli::run(){ optRelease(arguments); else if (arguments.at(1) == "update" || arguments.at(1) == "up") optUpdateCredentials(arguments); - + else if (arguments.at(1) == "domain") + optDomain(arguments); // functions that need to wait for a response from ssu should set a flag so // we can do default exit catchall here if (state == Idle) diff --git a/rndssucli/rndssucli.h b/rndssucli/rndssucli.h index 522e842..1d2fad8 100644 --- a/rndssucli/rndssucli.h +++ b/rndssucli/rndssucli.h @@ -30,6 +30,7 @@ class RndSsuCli: public QObject { int state; void usage(); void uidWarning(QString message=""); + void optDomain(QStringList opt); void optFlavour(QStringList opt); void optMode(QStringList opt); void optModel(QStringList opt);