dcCandidateToInstall(): pass mount path as second parameter to prevent code duplication.
This commit is contained in:
@@ -85,7 +85,7 @@ namespace internal {
|
||||
QString branchName();
|
||||
bool customerRepoExists();
|
||||
std::unique_ptr<QSettings> readSettings(QString const &optionalDirName = "");
|
||||
std::unique_ptr<QString> dcCandidateToInstall(QString const &dcDirectory = "");
|
||||
std::unique_ptr<QString> dcCandidateToInstall(QString const &dcDirectory, QString const &rootDir = "");
|
||||
}
|
||||
|
||||
#endif // UTILS_INTERNAL_H_INCLUDED
|
||||
|
@@ -76,11 +76,11 @@ std::unique_ptr<QSettings> readSettings(QString const &optionalDirName) {
|
||||
settings.reset(new QSettings(fi.absoluteFilePath(), QSettings::IniFormat));
|
||||
return settings;
|
||||
} else {
|
||||
qCritical() << fi.absoluteFilePath() << "not found."
|
||||
qCritical().noquote() << "read" << fileName << ":" << fi.absoluteFilePath() << "not found."
|
||||
<< "Try" << internal::DEFAULT_INI_DIR;
|
||||
}
|
||||
} else {
|
||||
qCritical() << optionalDirName << "not found."
|
||||
qCritical().noquote() << "read" << fileName << ":" << optionalDirName << "not found."
|
||||
<< "Try" << internal::DEFAULT_INSTALL_DIR;
|
||||
}
|
||||
}
|
||||
@@ -91,11 +91,11 @@ std::unique_ptr<QSettings> readSettings(QString const &optionalDirName) {
|
||||
settings.reset(new QSettings(fi.absoluteFilePath(), QSettings::IniFormat));
|
||||
return settings;
|
||||
} else {
|
||||
qCritical() << fi.absoluteFilePath() << "not found."
|
||||
qCritical().noquote() << "read" << fileName << ":" << fi.absoluteFilePath() << "not found."
|
||||
<< "Try" << internal::DEFAULT_INSTALL_DIR;
|
||||
}
|
||||
} else {
|
||||
qCritical() << internal::DEFAULT_INI_DIR << "not found."
|
||||
qCritical().noquote() << "read" << fileName << ":" << internal::DEFAULT_INI_DIR << "not found."
|
||||
<< "Try" << internal::DEFAULT_INSTALL_DIR;
|
||||
}
|
||||
d = QDir{internal::DEFAULT_INSTALL_DIR};
|
||||
@@ -105,22 +105,38 @@ std::unique_ptr<QSettings> readSettings(QString const &optionalDirName) {
|
||||
settings.reset(new QSettings(fi.absoluteFilePath(), QSettings::IniFormat));
|
||||
return settings;
|
||||
} else {
|
||||
qCritical() << fi.absoluteFilePath() << "not found.";
|
||||
qCritical().noquote() << "read" << fileName << ":" << fi.absoluteFilePath() << "not found.";
|
||||
}
|
||||
} else {
|
||||
qCritical() << internal::DEFAULT_INSTALL_DIR << "not found.";
|
||||
qCritical().noquote() << "read" << fileName << ":" << internal::DEFAULT_INSTALL_DIR << "not found.";
|
||||
}
|
||||
|
||||
return settings;
|
||||
}
|
||||
|
||||
std::unique_ptr<QString> dcCandidateToInstall(QString const &dcDirectory) {
|
||||
std::unique_ptr<QString> dcCandidateToInstall(QString const &dcDirectory,
|
||||
QString const &rootDir) {
|
||||
std::unique_ptr<QString> dcCandidate{nullptr};
|
||||
|
||||
qCritical() << __func__ << __LINE__ << dcDirectory;
|
||||
QDir dcDir;
|
||||
|
||||
if (rootDir.isEmpty()) {
|
||||
if (dcDirectory.isEmpty()) {
|
||||
dcDir = customerRepoDcDir();
|
||||
} else {
|
||||
dcDir = dcDirectory;
|
||||
|
||||
}
|
||||
} else {
|
||||
if (dcDirectory.isEmpty()) {
|
||||
dcDir = QDir::cleanPath(rootDir + QDir::separator() + customerRepoDcDir());
|
||||
} else {
|
||||
dcDir = QDir::cleanPath(rootDir + QDir::separator() + dcDirectory);
|
||||
}
|
||||
}
|
||||
|
||||
QDir dcDir{dcDirectory.isEmpty() ? customerRepoDcDir() : dcDirectory};
|
||||
if (dcDir.exists()) {
|
||||
qCritical() << __func__ << __LINE__ << dcDir;
|
||||
|
||||
QFileInfoList fileInfoList =
|
||||
dcDir.entryInfoList(QStringList("*.bin"),
|
||||
@@ -159,6 +175,8 @@ std::unique_ptr<QString> dcCandidateToInstall(QString const &dcDirectory) {
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
qCritical() << __func__ << __LINE__ << dcDir << "does not exist";
|
||||
}
|
||||
|
||||
return dcCandidate;
|
||||
|
Reference in New Issue
Block a user