#include "libraries_updater.h" #include "yacreader_libraries.h" #include "data_base_management.h" LibrariesUpdater::LibrariesUpdater() { } void LibrariesUpdater::updateIfNeeded() { YACReaderLibraries libraries; libraries.load(); foreach (QString name, libraries.getNames()) { QString path = libraries.getPath(name) + "/.yacreaderlibrary"; QDir d; QString dbVersion; if (d.exists(path) && d.exists(path + "/library.ydb") && (dbVersion = DataBaseManagement::checkValidDB(path + "/library.ydb")) != "") { int comparation = DataBaseManagement::compareVersions(dbVersion, DB_VERSION); if (comparation < 0) { bool updated = DataBaseManagement::updateToCurrentVersion(path); if (!updated) { // TODO log error } } } } }