refactor: move "delete old update files" logic to Updates (#5535)

This commit is contained in:
pajlada
2024-08-08 20:28:08 +02:00
committed by GitHub
parent f0802af055
commit 89857e37de
4 changed files with 29 additions and 17 deletions
+22 -1
View File
@@ -17,6 +17,7 @@
#include <QProcess>
#include <QRegularExpression>
#include <QStringBuilder>
#include <QtConcurrent>
#include <semver/semver.hpp>
namespace {
@@ -40,9 +41,9 @@ const QString CHATTERINO_OS = u"freebsd"_s;
#else
const QString CHATTERINO_OS = u"unknown"_s;
#endif
;
} // namespace
namespace chatterino {
Updates::Updates(const Paths &paths_)
@@ -75,6 +76,26 @@ bool Updates::isDowngradeOf(const QString &online, const QString &current)
return onlineVersion < currentVersion;
}
void Updates::deleteOldFiles()
{
std::ignore = QtConcurrent::run([dir{this->paths.miscDirectory}] {
{
auto path = combinePath(dir, "Update.exe");
if (QFile::exists(path))
{
QFile::remove(path);
}
}
{
auto path = combinePath(dir, "update.zip");
if (QFile::exists(path))
{
QFile::remove(path);
}
}
});
}
const QString &Updates::getCurrentVersion() const
{
return currentVersion_;