Commit 721d36a2568e5949544560a10e286a813caede0e
1 parent
4f983034
Exists in
master
Incluindo algumas rotinas que estavam em falta no installcacic.
Showing
2 changed files
with
40 additions
and
24 deletions
Show diff stats
cacic-daemon/cacicD/cacictimer.cpp
| @@ -216,11 +216,7 @@ bool CacicTimer::Md5IsEqual(QVariant document01,QVariant document02){ | @@ -216,11 +216,7 @@ bool CacicTimer::Md5IsEqual(QVariant document01,QVariant document02){ | ||
| 216 | (document01.toByteArray()),QCryptographicHash::Md5).toHex()); | 216 | (document01.toByteArray()),QCryptographicHash::Md5).toHex()); |
| 217 | QString getconfigMD52 = QString(QCryptographicHash::hash( | 217 | QString getconfigMD52 = QString(QCryptographicHash::hash( |
| 218 | (document02.toByteArray()),QCryptographicHash::Md5).toHex()); | 218 | (document02.toByteArray()),QCryptographicHash::Md5).toHex()); |
| 219 | - if(getconfigMD5 == getconfigMD52){ | ||
| 220 | - return true; | ||
| 221 | - }else{ | ||
| 222 | - return false; | ||
| 223 | - } | 219 | + return getconfigMD5 == getconfigMD52; |
| 224 | } | 220 | } |
| 225 | 221 | ||
| 226 | void CacicTimer::iniciarInstancias(){ | 222 | void CacicTimer::iniciarInstancias(){ |
install-cacic/installcacic.cpp
| @@ -4,7 +4,7 @@ InstallCacic::InstallCacic(QObject *parent) : | @@ -4,7 +4,7 @@ InstallCacic::InstallCacic(QObject *parent) : | ||
| 4 | QObject(parent) | 4 | QObject(parent) |
| 5 | { | 5 | { |
| 6 | logManager = QLogger::QLoggerManager::getInstance(); | 6 | logManager = QLogger::QLoggerManager::getInstance(); |
| 7 | - logManager->addDestination("./log.txt","Install",QLogger::DebugLevel); | 7 | + logManager->addDestination("./install.log","Install",QLogger::DebugLevel); |
| 8 | } | 8 | } |
| 9 | 9 | ||
| 10 | InstallCacic::~InstallCacic() | 10 | InstallCacic::~InstallCacic() |
| @@ -28,31 +28,51 @@ void InstallCacic::run(QStringList argv, int argc) { | @@ -28,31 +28,51 @@ void InstallCacic::run(QStringList argv, int argc) { | ||
| 28 | oCacicComm->setPassword(this->argumentos["password"]); | 28 | oCacicComm->setPassword(this->argumentos["password"]); |
| 29 | QJsonObject jsonLogin = oCacicComm->login(&ok); | 29 | QJsonObject jsonLogin = oCacicComm->login(&ok); |
| 30 | if (ok){ | 30 | if (ok){ |
| 31 | + QJsonObject jsonComm; | ||
| 32 | + QLogger::QLog_Debug("Install", "Login: " + jsonLogin["reply"].toObject()["chavecript"].toString()); | ||
| 31 | //conectado, grava a chave na classe; | 33 | //conectado, grava a chave na classe; |
| 32 | oCacic.setChaveCrypt(jsonLogin["reply"].toObject()["chavecrip"].toString()); | 34 | oCacic.setChaveCrypt(jsonLogin["reply"].toObject()["chavecrip"].toString()); |
| 35 | + jsonComm["computador"] = oCacicComputer.toJsonObject(); | ||
| 36 | + QJsonObject configs = oCacicComm->comm("/ws/neo/config", &ok, jsonComm); | ||
| 37 | + qDebug () << configs; | ||
| 38 | + if (ok){ | ||
| 39 | + oCacicComm->setUrlGerente(configs["reply"].toObject()["applicationUrl"].toString()); | ||
| 33 | #ifdef Q_OS_WIN | 40 | #ifdef Q_OS_WIN |
| 34 | - oCacic.setCacicMainFolder("c:/cacic/"); | 41 | + oCacic.setCacicMainFolder(configs["reply"].toObject()["cacic_main_folder"].isString() ? |
| 42 | + configs["reply"].toObject()["cacic_main_folder"].toString() : | ||
| 43 | + "c:/cacic/"); | ||
| 35 | #elif defined(Q_OS_LINUX) | 44 | #elif defined(Q_OS_LINUX) |
| 36 | - oCacic.setCacicMainFolder("/home/cacic"); | 45 | + oCacic.setCacicMainFolder(configs["reply"].toObject()["cacic_main_folder"].isString() ? |
| 46 | + configs["reply"].toObject()["cacic_main_folder"].toString() : | ||
| 47 | + "/usr/cacic"); | ||
| 37 | #endif | 48 | #endif |
| 38 | - oCacic.createFolder(oCacic.getCacicMainFolder()); | ||
| 39 | - //grava chave em registro; | ||
| 40 | 49 | ||
| 41 | - QVariantMap registro; | ||
| 42 | - registro["key"] = oCacic.getChaveCrypt(); | ||
| 43 | - registro["mainFolder"] = oCacic.getCacicMainFolder(); | ||
| 44 | - oCacic.setValueToRegistry("Lightbase", "Cacic", registro); | ||
| 45 | - //starta o processo do cacic. | 50 | + oCacic.createFolder(oCacic.getCacicMainFolder()); |
| 51 | + //grava chave em registro; | ||
| 52 | + QVariantMap registro; | ||
| 53 | + registro["key"] = oCacic.getChaveCrypt(); | ||
| 54 | + registro["mainFolder"] = oCacic.getCacicMainFolder(); | ||
| 55 | + oCacic.setValueToRegistry("Lightbase", "Cacic", registro); | ||
| 56 | + //starta o processo do cacic. | ||
| 57 | + | ||
| 58 | + //TO DO: Fazer download do serviço | ||
| 59 | + #ifdef Q_OS_WIN | ||
| 60 | + oCacicComm->ftpDownload("agentes/cacic.exe"); | ||
| 61 | + QString exitStatus = oCacic.startProcess(oCacic.getCacicMainFolder() + "cacic.exe", false, &ok, QStringList("-install")); | ||
| 62 | + #else | ||
| 63 | + oCacicComm->ftpDownload("agentes/cacic"); | ||
| 64 | + QString exitStatus = oCacic.startProcess(oCacic.getCacicMainFolder() + "cacic", false, &ok, QStringList("-install")); | ||
| 65 | + #endif | ||
| 66 | + if (!ok) | ||
| 67 | + std::cout << "Erro ao iniciar o processo: " | ||
| 68 | + << exitStatus.toStdString() << "\n"; | ||
| 69 | + else { | ||
| 70 | + std::cout << "Instalação realizada com sucesso."; | ||
| 71 | + } | ||
| 72 | + } else { | ||
| 73 | + std::cout << "Falha ao pegar configurações: " << configs["error"].toString(); | ||
| 74 | + } | ||
| 46 | 75 | ||
| 47 | - //TO DO: Fazer download do serviço | ||
| 48 | -#ifdef Q_OS_WIN | ||
| 49 | - QString exitStatus = oCacic.startProcess(oCacic.getCacicMainFolder() + "cacic.exe", false, &ok); | ||
| 50 | -#else | ||
| 51 | - QString exitStatus = oCacic.startProcess(oCacic.getCacicMainFolder() + "cacic", false, &ok); | ||
| 52 | -#endif | ||
| 53 | - if (!ok) | ||
| 54 | - std::cout << "Erro ao iniciar o processo: " | ||
| 55 | - << exitStatus.toStdString() << "\n"; | ||
| 56 | } else | 76 | } else |
| 57 | std::cout << "Nao foi possivel realizar o login.\n " | 77 | std::cout << "Nao foi possivel realizar o login.\n " |
| 58 | << jsonLogin["error"].toString().toStdString(); | 78 | << jsonLogin["error"].toString().toStdString(); |