4
1
mirror of https://github.com/QuasarApp/CQtDeployer.git synced 2025-05-04 05:29:36 +00:00

fix output logs

This commit is contained in:
Andrei Yankovich 2020-04-04 15:43:46 +03:00
parent c9fbda9bd7
commit 2e41cd0b2d
16 changed files with 147 additions and 121 deletions

@ -24,12 +24,10 @@ int main(int argc, char *argv[]) {
if (!QuasarAppUtils::Params::parseParams(argc, argv)) {
qWarning() << "wrong parametrs";
QuasarAppUtils::Params::log("wrong parametrs", QuasarAppUtils::Warning);
DeployCore::help();
exit(0);
}
QuasarAppUtils::Params::setEnable("noWriteInFileLog", true);
Deploy deploy;
return deploy.run();

@ -236,7 +236,7 @@ QString QIF::getStyle(const QString& input) const {
return f.absoluteFilePath();
}
QuasarAppUtils::Params::verboseLog(input + " not exits",
QuasarAppUtils::Params::log(input + " not exits",
QuasarAppUtils::Error);
return "";

@ -71,7 +71,7 @@ bool ConfigParser::parseParams() {
if (QFile::exists(path)) {
if (!loadFromFile(path)) {
QuasarAppUtils::Params::verboseLog("failed to parse " + path,
QuasarAppUtils::Params::log("failed to parse " + path,
QuasarAppUtils::Error);
return false;
}
@ -82,39 +82,46 @@ bool ConfigParser::parseParams() {
switch (DeployCore::getMode()) {
case RunMode::Info: {
qInfo() << "Print info ..." ;
QuasarAppUtils::Params::log("Print info ...",
QuasarAppUtils::Info);
if (!parseInfoMode()) {
qCritical() << "show info is failed!";
QuasarAppUtils::Params::log("show info is failed!",
QuasarAppUtils::Error);
return false;
}
break;
}
case RunMode::Clear: {
qInfo() << "clear ..." ;
QuasarAppUtils::Params::log("clear ...",
QuasarAppUtils::Info);
if (!parseClearMode()) {
qCritical() << "clear is failed!";
QuasarAppUtils::Params::log("clear is failed!",
QuasarAppUtils::Error);
return false;
}
break;
}
case RunMode::Init: {
qInfo() << "Init ..." ;
QuasarAppUtils::Params::log("Init ...",
QuasarAppUtils::Info);
if (!parseInitMode()) {
qCritical() << "init is failed!";
QuasarAppUtils::Params::log("init is failed!",
QuasarAppUtils::Error);
return false;
}
break;
}
case RunMode::Deploy: {
qInfo() << "Deploy ..." ;
QuasarAppUtils::Params::log("Deploy ...",
QuasarAppUtils::Info);
if (!parseDeployMode()) {
qCritical() << "deploy is failed!";
QuasarAppUtils::Params::log("deploy is failed!",
QuasarAppUtils::Error);
return false;
}
break;
@ -125,7 +132,7 @@ bool ConfigParser::parseParams() {
DeployCore::_config = &_config;
if (createFile && !createFromDeploy(path)) {
QuasarAppUtils::Params::verboseLog("Do not create a deploy config file in " + path,
QuasarAppUtils::Params::log("Do not create a deploy config file in " + path,
QuasarAppUtils::Error);
}
@ -350,7 +357,7 @@ bool ConfigParser::initDistroStruct() {
split(DeployCore::getSeparator(0), QString::SkipEmptyParts);
auto erroLog = [](const QString &flag){
QuasarAppUtils::Params::verboseLog(QString("Set %0 fail, because you try set %0 for not inited package."
QuasarAppUtils::Params::log(QString("Set %0 fail, because you try set %0 for not inited package."
" Use 'targetPackage' flag for init the packages").arg(flag),
QuasarAppUtils::Error);
};
@ -449,7 +456,7 @@ bool ConfigParser::initPackages() {
}
}
QuasarAppUtils::Params::verboseLog(
QuasarAppUtils::Params::log(
"Set Default Package to " + defaultPackage,
QuasarAppUtils::Info);
}
@ -468,7 +475,7 @@ bool ConfigParser::initQmlInput() {
}
auto erroLog = [](const QString &flag){
QuasarAppUtils::Params::verboseLog(QString("Set %0 fail, because you try set %0 for not inited package."
QuasarAppUtils::Params::log(QString("Set %0 fail, because you try set %0 for not inited package."
" Use 'targetPackage' flag for init the packages").arg(flag),
QuasarAppUtils::Error);
};
@ -497,7 +504,8 @@ bool ConfigParser::parseDeployMode() {
auto binDir = QuasarAppUtils::Params::getStrArg("binDir");
if (!setTargetsRecursive(binDir)) {
qCritical() << "setTargetDir fail!";
QuasarAppUtils::Params::log("setTargetDir fail!",
QuasarAppUtils::Error);
return false;
}
}
@ -517,7 +525,8 @@ bool ConfigParser::parseDeployMode() {
_config.depchLimit = QuasarAppUtils::Params::getArg("recursiveDepth").toInt(&ok);
if (!ok) {
_config.depchLimit = 0;
qWarning() << "recursiveDepth is invalid! use default value 0";
QuasarAppUtils::Params::log("recursiveDepth is invalid! use default value 0",
QuasarAppUtils::Warning);
}
}
@ -620,7 +629,8 @@ void ConfigParser::setTargetDir(const QString &target) {
} else {
_config.setTargetDir(QFileInfo("./" + DISTRO_DIR).absoluteFilePath());
qInfo () << "flag targetDir not used." << "use default target dir :" << _config.getTargetDir();
QuasarAppUtils::Params::log("flag targetDir not used. use default target dir :" + _config.getTargetDir(),
QuasarAppUtils::Info);
}
}
@ -662,7 +672,8 @@ bool ConfigParser::setTargets(const QStringList &value) {
bool ConfigParser::setTargetsRecursive(const QString &dir) {
if (!setBinDir(dir, true)) {
qWarning() << "setBinDir failed!";
QuasarAppUtils::Params::log("setBinDir failed!",
QuasarAppUtils::Warning);
return false;
}
@ -859,16 +870,16 @@ bool ConfigParser::initQmakePrivate(const QString &qmake) {
QDir dir(basePath);
if (!dir.cdUp()) {
QuasarAppUtils::Params::verboseLog("fail init qmake",
QuasarAppUtils::Params::log("fail init qmake",
QuasarAppUtils::Error);
return false;
}
QuasarAppUtils::Params::verboseLog("exec qmake fail!, try init qtDir from path:" + dir.absolutePath(),
QuasarAppUtils::Params::log("exec qmake fail!, try init qtDir from path:" + dir.absolutePath(),
QuasarAppUtils::Warning);
if (!setQtDir(dir.absolutePath())){
QuasarAppUtils::Params::verboseLog("fail ini qmake",
QuasarAppUtils::Params::log("fail ini qmake",
QuasarAppUtils::Error);
return false;
}
@ -893,19 +904,22 @@ bool ConfigParser::initQmake() {
if (!QuasarAppUtils::Params::isEndable("noCheckPATH") && isNeededQt()) {
auto env = QProcessEnvironment::systemEnvironment();
auto proc = DeployCore::findProcess(env.value("PATH"), "qmake");
if (proc.isEmpty())
if (proc.isEmpty()) {
QuasarAppUtils::Params::log("The deployment target requir Qt libs, but init qmake is failed.",
QuasarAppUtils::Error);
return false;
}
return initQmakePrivate(proc);
}
qInfo() << "deploy only C libs because qmake is not found";
QuasarAppUtils::Params::log("deploy only C libs because qmake is not found",
QuasarAppUtils::Info);
return true;
}
if (qtList.size() > 1) {
QuasarAppUtils::Params::verboseLog("Your deployment targets were compiled by different qmake,"
QuasarAppUtils::Params::log("Your deployment targets were compiled by different qmake,"
"qt auto-capture is not possible. Use the -qmake flag to solve this problem.",
QuasarAppUtils::Error);
return false;
@ -939,7 +953,7 @@ bool ConfigParser::setQmake(const QString &value) {
proc.start();
if (!proc.waitForFinished(1000)) {
QuasarAppUtils::Params::verboseLog("run qmake fail!");
QuasarAppUtils::Params::log("run qmake fail!");
return false;
}
@ -983,32 +997,32 @@ bool ConfigParser::setQtDir(const QString &value) {
QFileInfo info(value);
if (!QFile::exists(info.absoluteFilePath() + ("/bin"))) {
QuasarAppUtils::Params::verboseLog("get qt bin fail!");
QuasarAppUtils::Params::log("get qt bin fail!");
return false;
}
_config.qtDir.setBins(info.absoluteFilePath() + ("/bin"));
if (!QFile::exists(info.absoluteFilePath() + ("/lib"))) {
QuasarAppUtils::Params::verboseLog("get qt lib fail!");
QuasarAppUtils::Params::log("get qt lib fail!");
return false;
}
_config.qtDir.setLibs(info.absoluteFilePath() + ("/lib"));
if (!QFile::exists(info.absoluteFilePath() + ("/qml"))) {
QuasarAppUtils::Params::verboseLog("get qt qml fail!");
QuasarAppUtils::Params::log("get qt qml fail!");
} else {
_config.qtDir.setQmls(info.absoluteFilePath() + ("/qml"));
}
if (!QFile::exists(info.absoluteFilePath() + ("/plugins"))) {
QuasarAppUtils::Params::verboseLog("get qt plugins fail!");
QuasarAppUtils::Params::log("get qt plugins fail!");
} else {
_config.qtDir.setPlugins(info.absoluteFilePath() + ("/plugins"));
}
#ifdef Q_OS_UNIX
if (!QFile::exists(info.absoluteFilePath() + ("/libexec"))) {
QuasarAppUtils::Params::verboseLog("get qt libexec fail!");
QuasarAppUtils::Params::log("get qt libexec fail!");
} else {
_config.qtDir.setLibexecs(info.absoluteFilePath() + ("/libexec"));
}
@ -1018,13 +1032,13 @@ bool ConfigParser::setQtDir(const QString &value) {
#endif
if (!QFile::exists(info.absoluteFilePath() + ("/translations"))) {
QuasarAppUtils::Params::verboseLog("get qt translations fail!");
QuasarAppUtils::Params::log("get qt translations fail!");
} else {
_config.qtDir.setTranslations(info.absoluteFilePath() + ("/translations"));
}
if (!QFile::exists(info.absoluteFilePath() + ("/resources"))) {
QuasarAppUtils::Params::verboseLog("get qt resources fail!");
QuasarAppUtils::Params::log("get qt resources fail!");
} else {
_config.qtDir.setResources(info.absoluteFilePath() + ("/resources"));
}
@ -1049,7 +1063,7 @@ void ConfigParser::setExtraPath(const QStringList &value) {
QFileInfo info(i);
if (info.isDir()) {
if (_config.targets().contains(info.absoluteFilePath())) {
QuasarAppUtils::Params::verboseLog("skip the extra lib path because it is target!",
QuasarAppUtils::Params::log("skip the extra lib path because it is target!",
QuasarAppUtils::Info);
continue;
}
@ -1063,10 +1077,10 @@ void ConfigParser::setExtraPath(const QStringList &value) {
_config.extraPaths.addExtraPathsMasks({i});
QuasarAppUtils::Params::verboseLog(i + " added like a path mask",
QuasarAppUtils::Params::log(i + " added like a path mask",
QuasarAppUtils::Info);
} else {
QuasarAppUtils::Params::verboseLog(i + " not added in path mask because"
QuasarAppUtils::Params::log(i + " not added in path mask because"
" the path mask must be large 2 characters",
QuasarAppUtils::Warning);
}
@ -1078,10 +1092,10 @@ void ConfigParser::setExtraNames(const QStringList &value) {
if (i.size() > 1) {
_config.extraPaths.addtExtraNamesMasks({i});
QuasarAppUtils::Params::verboseLog(i + " added like a file name mask",
QuasarAppUtils::Params::log(i + " added like a file name mask",
QuasarAppUtils::Info);
} else {
QuasarAppUtils::Params::verboseLog(i + " not added in file mask because"
QuasarAppUtils::Params::log(i + " not added in file mask because"
" the file mask must be large 2 characters",
QuasarAppUtils::Warning);
}
@ -1141,7 +1155,8 @@ void ConfigParser::initEnvirement() {
_config.envirement.addEnv(dirs);
if (_config.envirement.size() < 2) {
qWarning() << "system environment is empty";
QuasarAppUtils::Params::log("system environment is empty",
QuasarAppUtils::Warning);
}
}
@ -1219,5 +1234,5 @@ ConfigParser::ConfigParser(FileManager *filemanager, DependenciesScanner* scaner
_config.appDir = QuasarAppUtils::Params::getStrArg("appPath");
#endif
QuasarAppUtils::Params::verboseLog("appDir = " + _config.appDir);
QuasarAppUtils::Params::log("appDir = " + _config.appDir);
}

@ -54,7 +54,7 @@ QMultiMap<LibPriority, LibInfo> DependenciesScanner::getLibsFromEnvirement(
}
if (!fillLibInfo(info, lib)) {
QuasarAppUtils::Params::verboseLog(
QuasarAppUtils::Params::log(
"error extract lib info from " + lib + "(" + libName + ")",
QuasarAppUtils::VerboseLvl::Warning);
continue;
@ -88,14 +88,15 @@ bool DependenciesScanner::fillLibInfo(LibInfo &info, const QString &file) const
}
void DependenciesScanner::recursiveDep(LibInfo &lib, QSet<LibInfo> &res, QSet<QString>& libStack) {
QuasarAppUtils::Params::verboseLog("get recursive dependencies of " + lib.fullPath(),
QuasarAppUtils::Params::log("get recursive dependencies of " + lib.fullPath(),
QuasarAppUtils::Info);
if (_scanedLibs.contains(lib.fullPath())) {
auto scanedLib = _scanedLibs.value(lib.fullPath());
if (!scanedLib.isValid()) {
qCritical() << "no valid lib in scaned libs list!";
QuasarAppUtils::Params::log( "no valid lib in scaned libs list!",
QuasarAppUtils::Error);
return;
}
@ -105,7 +106,7 @@ void DependenciesScanner::recursiveDep(LibInfo &lib, QSet<LibInfo> &res, QSet<QS
}
if (libStack.contains(lib.fullPath())) {
QuasarAppUtils::Params::verboseLog("A recursive dependency was found in library " + lib.fullPath(),
QuasarAppUtils::Params::log("A recursive dependency was found in library " + lib.fullPath(),
QuasarAppUtils::Warning);
return;
}
@ -117,7 +118,7 @@ void DependenciesScanner::recursiveDep(LibInfo &lib, QSet<LibInfo> &res, QSet<QS
auto libs = getLibsFromEnvirement(i);
if (!libs.size()) {
QuasarAppUtils::Params::verboseLog("lib for dependese " + i + " not findet!!",
QuasarAppUtils::Params::log("lib for dependese " + i + " not findet!!",
QuasarAppUtils::Warning);
continue;
}

@ -15,6 +15,7 @@
#include <QFileInfo>
#include <QLibraryInfo>
#include <configparser.h>
#include <iostream>
//QString DeployCore::qtDir = "";
//QStringList DeployCore::extraPaths = QStringList();
@ -99,11 +100,11 @@ DeployCore::QtModule DeployCore::getQtModule(const QString& path) {
void DeployCore::addQtModule(DeployCore::QtModule &module, const QString &path) {
QuasarAppUtils::Params::verboseLog("current module " + QString::number(module),
QuasarAppUtils::Params::log("current module " + QString::number(module),
QuasarAppUtils::Info);
auto mod = getQtModule(path);
QuasarAppUtils::Params::verboseLog("add new module from path " + path +
QuasarAppUtils::Params::log("add new module from path " + path +
" module value " + QString::number(mod),
QuasarAppUtils::Info);
@ -236,9 +237,6 @@ void DeployCore::help() {
{"-releaseDate [package;val,val]", "Sets release date for package"},
{"-icon [package;val,val]", "Sets path to icon for package"},
{"-publisher [package;val,val]", "Sets publisher for package"},
{"-qifStyle [path/to/style.css]", "Sets the path to the CSS style file or sets the default style. Available styles: quasar "},
{"-qifBanner [path/to/banner.png]", "Sets path to the banner png file."},
{"-qifLogo [path/to/logo.png]", "Sets path to the logo png file."},
}
},
@ -339,8 +337,8 @@ QString DeployCore::getQtVersion() {
}
void DeployCore::printVersion() {
qInfo() << "CQtDeployer: " + getAppVersion() + " " + getAppVersionName();
qInfo() << "Qt: " + getQtVersion();
std::cout << QString{"CQtDeployer: " + getAppVersion() + " " + getAppVersionName()}.toStdString() << std::endl;
std::cout << QString{"Qt: " + getQtVersion()}.toStdString() << std::endl;
}
bool DeployCore::isExecutable(const QFileInfo& file) {
@ -392,19 +390,19 @@ MSVCVersion DeployCore::getMSVC(const QString &_qtBin) {
QDir dir = QFileInfo(_qtBin).absoluteFilePath();
if (!dir.cdUp()) {
QuasarAppUtils::Params::verboseLog("is not standart qt repo");
QuasarAppUtils::Params::log("is not standart qt repo");
return static_cast<MSVCVersion>(res);
}
auto msvcPath = dir.absolutePath();
if (!(dir.cdUp() && dir.cdUp())) {
QuasarAppUtils::Params::verboseLog("is not standart qt repo");
QuasarAppUtils::Params::log("is not standart qt repo");
return static_cast<MSVCVersion>(res);
}
if (!msvcPath.contains("msvc")) {
QuasarAppUtils::Params::verboseLog("vcredis not defined");
QuasarAppUtils::Params::log("vcredis not defined");
return static_cast<MSVCVersion>(res);
}
@ -441,7 +439,7 @@ QString DeployCore::getVCredist(const QString &_qtbinDir) {
QDir dir = _qtbinDir;
if (!(dir.cdUp() && dir.cdUp() && dir.cdUp() && dir.cd("vcredist"))) {
QuasarAppUtils::Params::verboseLog("redist not findet!");
QuasarAppUtils::Params::log("redist not findet!");
return "";
}

@ -61,12 +61,12 @@ void Envirement::addEnv(const QStringList &listDirs) {
}
if (!QFileInfo(path).isDir()) {
QuasarAppUtils::Params::verboseLog("is not dir!! :" + path);
QuasarAppUtils::Params::log("is not dir!! :" + path);
continue;
}
if (_dataEnvironment.contains(path)) {
QuasarAppUtils::Params::verboseLog ("Environment alredy added: " + path);
QuasarAppUtils::Params::log ("Environment alredy added: " + path);
continue;
}

@ -27,7 +27,8 @@
#include <fstream>
bool Extracter::deployMSVC() {
qInfo () << "try deploy msvc";
QuasarAppUtils::Params::log("try deploy msvc",
QuasarAppUtils::Info);
auto msvcInstaller = DeployCore::getVCredist(DeployCore::_config->qtDir.getBins());
if (msvcInstaller.isEmpty()) {
@ -128,7 +129,8 @@ void Extracter::copyExtraPlugins(const QString& package) {
void Extracter::copyPlugins(const QStringList &list, const QString& package) {
for (const auto &plugin : list) {
if (!copyPlugin(plugin, package)) {
qWarning() << plugin << " not copied!";
QuasarAppUtils::Params::log("not copied!",
QuasarAppUtils::Warning);
}
}
copyExtraPlugins(package);
@ -148,8 +150,8 @@ void Extracter::extractAllTargets() {
void Extracter::clear() {
if (QuasarAppUtils::Params::isEndable("clear") ||
QuasarAppUtils::Params::isEndable("force-clear")) {
qInfo() << "clear old data";
QuasarAppUtils::Params::log("clear old data",
QuasarAppUtils::Info);
_fileManager->clear(DeployCore::_config->getTargetDir(),
QuasarAppUtils::Params::isEndable("force-clear"));
}
@ -175,7 +177,7 @@ void Extracter::copyLibs(const QSet<QString> &files, const QString& package) {
for (const auto &file : files) {
if (!_fileManager->smartCopyFile(file, targetPath + distro.getLibOutDir())) {
QuasarAppUtils::Params::verboseLog(file + " not copied");
QuasarAppUtils::Params::log(file + " not copied");
}
}
}
@ -192,7 +194,7 @@ void Extracter::copyFiles() {
}
if (!QuasarAppUtils::Params::isEndable("noStrip") && !_fileManager->strip(cnf->getTargetDir())) {
QuasarAppUtils::Params::verboseLog("strip failed!");
QuasarAppUtils::Params::log("strip failed!");
}
}
}
@ -206,7 +208,7 @@ void Extracter::copyTr() {
for (auto i = cnf->packages().cbegin(); i != cnf->packages().cend(); ++i) {
if (!copyTranslations(DeployCore::extractTranslation(_packageDependencyes[i.key()].neadedLibs()),
i.key())) {
QuasarAppUtils::Params::verboseLog("Failed to copy standard Qt translations",
QuasarAppUtils::Params::log("Failed to copy standard Qt translations",
QuasarAppUtils::Warning);
}
}
@ -215,15 +217,16 @@ void Extracter::copyTr() {
}
void Extracter::deploy() {
qInfo() << "target deploy started!!";
QuasarAppUtils::Params::log("target deploy started!!",
QuasarAppUtils::Info);
clear();
_cqt->smartMoveTargets();
_scaner->setEnvironment(DeployCore::_config->envirement.environmentList());
extractAllTargets();
if (DeployCore::_config->deployQml && !extractQml()) {
qCritical() << "qml not extacted!";
QuasarAppUtils::Params::log("qml not extacted!",
QuasarAppUtils::Error);
}
extractPlugins();
@ -233,16 +236,16 @@ void Extracter::deploy() {
copyTr();
if (!extractWebEngine()) {
QuasarAppUtils::Params::verboseLog("deploy webEngine failed", QuasarAppUtils::Error);
QuasarAppUtils::Params::log("deploy webEngine failed", QuasarAppUtils::Error);
}
if (!deployMSVC()) {
QuasarAppUtils::Params::verboseLog("deploy msvc failed");
QuasarAppUtils::Params::log("deploy msvc failed");
}
_metaFileManager->createRunMetaFiles();
qInfo() << "deploy done!";
QuasarAppUtils::Params::log("deploy done!",
QuasarAppUtils::Info);
}
@ -306,8 +309,8 @@ void Extracter::extractLib(const QString &file,
const QString& mask) {
assert(depMap);
qInfo() << "extract lib :" << file;
QuasarAppUtils::Params::log("extract lib :" + file,
QuasarAppUtils::Info);
auto data = _scaner->scan(file);
@ -344,7 +347,8 @@ void Extracter::extractPluginLib(const QString& item, const QString& package) {
bool Extracter::extractQmlAll() {
if (!QFileInfo::exists(DeployCore::_config->qtDir.getQmls())) {
qWarning() << "qml dir wrong!";
QuasarAppUtils::Params::log("qml dir wrong!",
QuasarAppUtils::Warning);
return false;
}
@ -389,20 +393,22 @@ bool Extracter::extractQmlFromSource() {
QFileInfo info(qmlInput);
if (!info.isDir()) {
qCritical() << "extract qml fail! qml source dir not exits or is not dir " << qmlInput;
QuasarAppUtils::Params::log("extract qml fail! qml source dir not exits or is not dir " + qmlInput,
QuasarAppUtils::Error);
continue;
}
QuasarAppUtils::Params::verboseLog("extractQmlFromSource " + info.absoluteFilePath());
QuasarAppUtils::Params::log("extractQmlFromSource " + info.absoluteFilePath());
if (!QFileInfo::exists(cnf->qtDir.getQmls())) {
qWarning() << "qml dir wrong!";
QuasarAppUtils::Params::log("qml dir wrong!",
QuasarAppUtils::Warning);
continue;
}
QML ownQmlScaner(cnf->qtDir.getQmls());
if (!ownQmlScaner.scan(plugins, info.absoluteFilePath())) {
QuasarAppUtils::Params::verboseLog("qml scaner run failed!",
QuasarAppUtils::Params::log("qml scaner run failed!",
QuasarAppUtils::Error);
continue;
}
@ -451,7 +457,7 @@ void Extracter::extract(const QString &file,
extractLib(file, depMap, mask);
} else {
QuasarAppUtils::Params::verboseLog("file with sufix " + sufix + " not supported!");
QuasarAppUtils::Params::log("file with sufix " + sufix + " not supported!");
}
}

@ -67,7 +67,7 @@ bool FileManager::addToDeployed(const QString& path) {
|| completeSufix.toLower() == "sh")) {
if (!QFile::setPermissions(path, static_cast<QFile::Permission>(0x7777))) {
QuasarAppUtils::Params::verboseLog("permishens set fail", QuasarAppUtils::Warning);
QuasarAppUtils::Params::log("permishens set fail", QuasarAppUtils::Warning);
}
}
@ -101,7 +101,7 @@ bool FileManager::strip(const QString &dir) const {
QFileInfo info(dir);
if (!info.exists()) {
QuasarAppUtils::Params::verboseLog("dir not exits!");
QuasarAppUtils::Params::log("dir not exits!");
return false;
}
@ -154,7 +154,7 @@ bool FileManager::fileActionPrivate(const QString &file, const QString &target,
}
if (!copy) {
QuasarAppUtils::Params::verboseLog(((isMove)? "skip move :": "skip copy :" + file));
QuasarAppUtils::Params::log(((isMove)? "skip move :": "skip copy :" + file));
return false;
}
@ -180,15 +180,15 @@ bool FileManager::fileActionPrivate(const QString &file, const QString &target,
return false;
}
qInfo() << ((isMove)? "move :": "copy :") << file;
QuasarAppUtils::Params::log(((isMove)? "move :": "copy :") + file,
QuasarAppUtils::Info);
QFile sourceFile(file);
if (!((isMove)?
sourceFile.rename(tergetFile):
sourceFile.copy(tergetFile))) {
QuasarAppUtils::Params::verboseLog("Qt Operation fail " + file + " >> " + tergetFile +
QuasarAppUtils::Params::log("Qt Operation fail " + file + " >> " + tergetFile +
" Qt error: " + sourceFile.errorString(),
QuasarAppUtils::Warning);
@ -206,7 +206,7 @@ bool FileManager::fileActionPrivate(const QString &file, const QString &target,
dst << src.rdbuf();
if (!QFileInfo::exists(tergetFile)) {
QuasarAppUtils::Params::verboseLog("std Operation fail file not copied. "
QuasarAppUtils::Params::log("std Operation fail file not copied. "
"Сheck if you have access to the target dir",
QuasarAppUtils::Error);
return false;
@ -220,7 +220,8 @@ bool FileManager::fileActionPrivate(const QString &file, const QString &target,
} else {
if (QFileInfo(tergetFile).exists()) {
qInfo() << tergetFile << " already exists!";
QuasarAppUtils::Params::log(tergetFile + " already exists!",
QuasarAppUtils::Info);
return true;
}
@ -244,16 +245,18 @@ bool FileManager::smartCopyFile(const QString &file,
if (file.contains(config->getTargetDir(), ONLY_WIN_CASE_INSENSIATIVE)) {
if (!moveFile(file, target, mask)) {
QuasarAppUtils::Params::verboseLog(" file not moved! try copy");
QuasarAppUtils::Params::log(" file not moved! try copy");
if (!copyFile(file, target, mask, ifFileTarget)) {
qCritical() << "not copy target to bin dir " << file;
QuasarAppUtils::Params::log("not copy target to bin dir " + file,
QuasarAppUtils::Error);
return false;
}
}
} else {
if (!copyFile(file, target, mask, ifFileTarget)) {
qCritical() << "not copy target to bin dir " << file;
QuasarAppUtils::Params::log("not copy target to bin dir " + file,
QuasarAppUtils::Error);
return false;
}
}
@ -287,7 +290,7 @@ bool FileManager::copyFolder(const QString &from, const QString &to, const QStri
}
if (!skipFilter.isEmpty()) {
QuasarAppUtils::Params::verboseLog(
QuasarAppUtils::Params::log(
item.absoluteFilePath() + " ignored by filter " + skipFilter,
QuasarAppUtils::VerboseLvl::Info);
continue;
@ -301,14 +304,14 @@ bool FileManager::copyFolder(const QString &from, const QString &to, const QStri
if (config)
if (auto rule = config->ignoreList.isIgnore(info)) {
QuasarAppUtils::Params::verboseLog(
QuasarAppUtils::Params::log(
item.absoluteFilePath() + " ignored by rule " + rule->label,
QuasarAppUtils::VerboseLvl::Info);
continue;
}
if (!copyFile(item.absoluteFilePath(), to , mask)) {
QuasarAppUtils::Params::verboseLog(
QuasarAppUtils::Params::log(
"not copied file " + to + "/" + item.fileName(),
QuasarAppUtils::VerboseLvl::Warning);
continue;
@ -355,16 +358,16 @@ bool FileManager::moveFolder(const QString &from, const QString &to, const QStri
}
void FileManager::clear(const QString& targetDir, bool force) {
qInfo() << "clear start!";
QuasarAppUtils::Params::log( "clear start!",
QuasarAppUtils::Info);
if (force) {
qInfo() << "clear force! " << targetDir;
QuasarAppUtils::Params::log("clear force! " + targetDir,
QuasarAppUtils::Info);
if (QDir(targetDir).removeRecursively()) {
return;
}
QuasarAppUtils::Params::verboseLog("Remove target Dir fail, try remove old deployemend files",
QuasarAppUtils::Params::log("Remove target Dir fail, try remove old deployemend files",
QuasarAppUtils::Warning);
}
@ -383,14 +386,16 @@ void FileManager::clear(const QString& targetDir, bool force) {
if (index.value().isFile()) {
if (removeFile(index.value())) {
qInfo() << "Remove " << index.value().absoluteFilePath() << " because it is deployed file";
QuasarAppUtils::Params::log("Remove " + index.value().absoluteFilePath() + " because it is deployed file",
QuasarAppUtils::Info);
}
} else {
QDir qdir(index.value().absoluteFilePath());
if (!qdir.entryList(QDir::NoDotAndDotDot | QDir::AllEntries).count()) {
qdir.removeRecursively();
qInfo() << "Remove " << index.value().absoluteFilePath() << " because it is empty";
QuasarAppUtils::Params::log("Remove " + index.value().absoluteFilePath() + " because it is empty",
QuasarAppUtils::Info);
}
}
}
@ -407,11 +412,11 @@ bool FileManager::copyFile(const QString &file, const QString &target,
bool FileManager::removeFile(const QFileInfo &file) {
if (!QFile::remove(file.absoluteFilePath())) {
QuasarAppUtils::Params::verboseLog("Qt Operation fail (remove file) " + file.absoluteFilePath(),
QuasarAppUtils::Params::log("Qt Operation fail (remove file) " + file.absoluteFilePath(),
QuasarAppUtils::Warning);
if (remove(file.absoluteFilePath().toLatin1())) {
QuasarAppUtils::Params::verboseLog("std Operation fail file not removed." + file.absoluteFilePath(),
QuasarAppUtils::Params::log("std Operation fail file not removed." + file.absoluteFilePath(),
QuasarAppUtils::Error);
return false;
}

@ -28,7 +28,7 @@ void IgnoreRule::addRule(const IgnoreData &rule) {
bool IgnoreRule::check(const LibInfo &info, const QString& ignoreLabel) const {
if (info.fullPath().contains(ignoreLabel, Qt::CaseInsensitive)) {
QuasarAppUtils::Params::verboseLog(info.fullPath() + " ignored by filter" + ignoreLabel);
QuasarAppUtils::Params::log(info.fullPath() + " ignored by filter" + ignoreLabel);
return true;
}

@ -210,11 +210,12 @@ void MetaFileManager::createRunMetaFiles() {
for (auto i = DeployCore::_config->targets().cbegin(); i != DeployCore::_config->targets().cend(); ++i) {
if (!createRunScript(i.key())) {
qCritical() << "run script not created!";
QuasarAppUtils::Params::log("run script not created!",
QuasarAppUtils::Error);
}
if (!createQConf(i.key())) {
QuasarAppUtils::Params::verboseLog("create qt.conf failr", QuasarAppUtils::Warning);
QuasarAppUtils::Params::log("create qt.conf failr", QuasarAppUtils::Warning);
}
}
}

@ -58,7 +58,7 @@ bool Packing::create() {
QString erroutLog = _proc->readAllStandardError();
auto message = QString("message = %0").arg(stdoutLog + " " + erroutLog);
QuasarAppUtils::Params::verboseLog(message,
QuasarAppUtils::Params::log(message,
QuasarAppUtils::Info);
_pakage->removeTemplate();
@ -72,10 +72,12 @@ void Packing::handleOutputUpdate() {
QByteArray erroutLog = _proc->readAllStandardError();
if (stdoutLog.size())
qInfo() << stdoutLog;
QuasarAppUtils::Params::log(stdoutLog,
QuasarAppUtils::Info);
if (erroutLog.size())
qInfo() << erroutLog;
QuasarAppUtils::Params::log(erroutLog,
QuasarAppUtils::Info);
}

@ -72,13 +72,13 @@ bool PluginsParser::scan(const QString& pluginPath,
auto plugins = QDir(pluginPath).entryInfoList(QDir::Dirs | QDir::NoDotAndDotDot);
QuasarAppUtils::Params::verboseLog("Modules Number :" + QString::number(qtModules), QuasarAppUtils::Info);
QuasarAppUtils::Params::log("Modules Number :" + QString::number(qtModules), QuasarAppUtils::Info);
for (const auto &plugin: plugins) {
auto module = qtModuleForPlugin(plugin.fileName());
if (qtModules & module) {
QuasarAppUtils::Params::verboseLog("deploye plugin : " + plugin.absoluteFilePath(), QuasarAppUtils::Info);
QuasarAppUtils::Params::log("deploye plugin : " + plugin.absoluteFilePath(), QuasarAppUtils::Info);
resDependencies.append(plugin.absoluteFilePath());
}

@ -111,7 +111,7 @@ bool QML::deployPath(const QString &path, QStringList &res) {
for (auto info : infoList) {
if (info.fileName().contains(".so.debug") ||
info.fileName().contains("d.dll")) {
QuasarAppUtils::Params::verboseLog("sciped debug lib " +
QuasarAppUtils::Params::log("sciped debug lib " +
info.absoluteFilePath());
continue;
}

@ -1 +1 @@
Subproject commit 0dda7b918953579ab4009af8021f3de651e48531
Subproject commit 48cde491390ad8a2d75ef2dd138e8ecafb881ef7

@ -47,7 +47,7 @@ private:
QSet<QString> getFilesTree(const QStringList& keys = {});
void runTestParams(const QStringList &list,
void runTestParams(QStringList list,
QSet<QString> *tree = nullptr,
const QStringList &checkableKeys = {},
bool noWarnings = false,
@ -932,12 +932,12 @@ void deploytest::testSetTargetDir() {
}
void deploytest::runTestParams(const QStringList &list,
void deploytest::runTestParams(QStringList list,
QSet<QString>* tree,
const QStringList &checkableKeys,
bool noWarnings, bool onlySize) {
QuasarAppUtils::Params::parseParams(list);
QuasarAppUtils::Params::parseParams(list << "-verbose" << "3");
Deploy deploy;
if (deploy.run() != Good)

@ -15,7 +15,7 @@ deployTest.commands = $$DEPLOYER -bin $$exec clear -qmake $$QMAKE_BIN -targetDir
!android:test.depends = deployTest
unix:!android:test.commands = $$PWD/deployTests/UnitTests.sh -maxwarnings 100000
win32:test.commands = $$PWD/deployTests/UnitTests.exe -maxwarnings 100000 -o $$PWD/buildLog.log
win32:test.commands = $$PWD/deployTests/UnitTests.exe -maxwarnings 100000
contains(QMAKE_HOST.os, Linux):{
win32:test.commands =