1 #include "updateutils.h"
7 #include "mainwindow.h"
11 #ifdef UPDATER_SPARKLE
12 #include "sparkleupdater.h"
14 #include "defaultupdater.h"
15 #include "runinstaller.h"
16 #include "simplexmlparser.h"
20 namespace UpdateUtils {
25 #ifdef UPDATER_SPARKLE
26 Updater::setInstance(new updater::SparkleUpdater());
28 auto updater = new updater::DefaultUpdater();
30 QUrl manifestUrl(QLatin1String(Constants::WEBSITE) + "-ws/release.xml");
31 updater->setManifestUrl(manifestUrl);
32 updater->setParser(new updater::SimpleXmlParser());
42 QUrl downloadUrl("https://" + QLatin1String(Constants::ORG_DOMAIN) + "/files/" +
43 Constants::UNIX_NAME + "/" + Constants::UNIX_NAME + ext);
44 updater->setDownloadUrl(downloadUrl);
46 auto installer = new updater::RunInstaller;
48 installer->setArguments({"/S"});
49 installer->setRelaunchArguments({"/run"});
52 installer->setCommand({"dpkg"});
53 installer->setArguments({"-i", "%filename%"});
54 installer->setRunAsAdmin(true);
55 installer->setAutoRestart(true);
57 updater->setInstaller(installer);
59 Updater::setInstance(updater);
65 } // namespace UpdateUtils