Refine self update build options

This commit is contained in:
woblight
2024-08-12 21:08:22 +02:00
parent 3bf728ffff
commit ac8fc70a4e
6 changed files with 51 additions and 21 deletions
+16 -2
View File
@@ -520,7 +520,7 @@ void Control::setAvailableStyles(QStringList availableStyles)
void Control::checkForUpdates()
{
#if defined(GAM_BUILD_NAME) && defined(GAM_BRANCH_NAME)
#ifdef GAM_SELF_UPDATE
QNetworkRequest req(QUrl(QString("https://gitlab.com/woblight/GitAddonsManager/-/jobs/artifacts/%1/download?job=%2").arg(GAM_BRANCH_NAME).arg(GAM_BUILD_NAME)));
req.setAttribute(QNetworkRequest::RedirectPolicyAttribute, QNetworkRequest::NoLessSafeRedirectPolicy);
connect(nam, &QNetworkAccessManager::finished, [](auto reply){
@@ -542,7 +542,7 @@ void Control::checkForUpdates()
void Control::downloadUpdate()
{
#if defined(GAM_BUILD_NAME) && defined(GAM_BRANCH_NAME)
#ifdef GAM_SELF_UPDATE
QFile *zip = new QFile(QApplication::applicationDirPath() + "/GitAddonsManager.zip");
if (!zip->open(QFile::WriteOnly)) {
setUpdateStatus(UpdateStatus::UpdateError);
@@ -689,3 +689,17 @@ void Control::exportAddonList(const QUrl &path)
out << addon->path() << " " << addon->name() << " " << remotes.join(" ") << " " << addon->currentBranch() << Qt::endl;
}
}
QString Control::version() const
{
return m_version;
}
bool Control::selfUpdates() const
{
#ifdef GAM_SELF_UPDATE
return true;
#else
return false;
#endif
}