diff options
author | Dominik Schmidt <dev@dominik-schmidt.de> | 2018-09-02 11:36:55 +0300 |
---|---|---|
committer | Markus Goetz <markus@woboq.com> | 2018-09-05 16:05:19 +0300 |
commit | 822637965bbb3d9dd07aa9ee3d8c368213b32744 (patch) | |
tree | 0055ea22217c915886a5b083a0eebd5c03a91b46 /src/gui/updater | |
parent | 54c69679565c6e29c492e650f3dd13836893890a (diff) |
Remove unused installers before copying new ones into the appdata dir
Diffstat (limited to 'src/gui/updater')
-rw-r--r-- | src/gui/updater/ocupdater.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/gui/updater/ocupdater.cpp b/src/gui/updater/ocupdater.cpp index e4e6b64af..e27559d36 100644 --- a/src/gui/updater/ocupdater.cpp +++ b/src/gui/updater/ocupdater.cpp @@ -296,11 +296,19 @@ void NSISUpdater::slotDownloadFinished() QUrl url(reply->url()); _file->close(); + + ConfigFile cfg; + QSettings settings(cfg.configFile(), QSettings::IniFormat); + + // remove previously downloaded but not used installer + QFile oldTargetFile(settings.value(updateAvailableC).toString()); + if (oldTargetFile.exists()) { + oldTargetFile.remove(); + } + QFile::copy(_file->fileName(), _targetFile); setDownloadState(DownloadComplete); qCInfo(lcUpdater) << "Downloaded" << url.toString() << "to" << _targetFile; - ConfigFile cfg; - QSettings settings(cfg.configFile(), QSettings::IniFormat); settings.setValue(updateTargetVersionC, updateInfo().version()); settings.setValue(updateAvailableC, _targetFile); } |