summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/rbutilqt.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/rbutilqt.cpp')
-rw-r--r--rbutil/rbutilqt/rbutilqt.cpp25
1 files changed, 17 insertions, 8 deletions
diff --git a/rbutil/rbutilqt/rbutilqt.cpp b/rbutil/rbutilqt/rbutilqt.cpp
index 328fb5d8c7..f7ae202ab0 100644
--- a/rbutil/rbutilqt/rbutilqt.cpp
+++ b/rbutil/rbutilqt/rbutilqt.cpp
@@ -32,13 +32,13 @@
32#include "uninstallwindow.h" 32#include "uninstallwindow.h"
33#include "utils.h" 33#include "utils.h"
34#include "rockboxinfo.h" 34#include "rockboxinfo.h"
35#include "rbzip.h"
36#include "sysinfo.h" 35#include "sysinfo.h"
37#include "system.h" 36#include "system.h"
38#include "systrace.h" 37#include "systrace.h"
39#include "rbsettings.h" 38#include "rbsettings.h"
40#include "serverinfo.h" 39#include "serverinfo.h"
41#include "systeminfo.h" 40#include "systeminfo.h"
41#include "ziputil.h"
42 42
43#include "progressloggerinterface.h" 43#include "progressloggerinterface.h"
44 44
@@ -578,6 +578,7 @@ bool RbUtilQt::installAuto()
578 tr("Rockbox installation detected. Do you want to backup first?"), 578 tr("Rockbox installation detected. Do you want to backup first?"),
579 QMessageBox::Yes | QMessageBox::No) == QMessageBox::Yes) 579 QMessageBox::Yes | QMessageBox::No) == QMessageBox::Yes)
580 { 580 {
581 bool result;
581 logger->addItem(tr("Starting backup..."),LOGINFO); 582 logger->addItem(tr("Starting backup..."),LOGINFO);
582 QString backupName = RbSettings::value(RbSettings::Mountpoint).toString() 583 QString backupName = RbSettings::value(RbSettings::Mountpoint).toString()
583 + "/.backup/rockbox-backup-" + rbinfo.version() + ".zip"; 584 + "/.backup/rockbox-backup-" + rbinfo.version() + ".zip";
@@ -590,11 +591,19 @@ bool RbUtilQt::installAuto()
590 a.mkpath(backupFile.path()); 591 a.mkpath(backupFile.path());
591 } 592 }
592 593
594 logger->addItem(tr("Beginning Backup..."),LOGINFO);
595 QCoreApplication::processEvents();
596
593 //! create backup 597 //! create backup
594 RbZip backup; 598 ZipUtil zip(this);
595 connect(&backup,SIGNAL(zipProgress(int,int)),logger, SLOT(setProgress(int,int))); 599 connect(&zip, SIGNAL(logProgress(int, int)), logger, SLOT(setProgress(int, int)));
596 if(backup.createZip(backupName, 600 connect(&zip, SIGNAL(logItem(QString, int)), logger, SLOT(addItem(QString, int)));
597 RbSettings::value(RbSettings::Mountpoint).toString() + "/.rockbox") == Zip::Ok) 601 zip.open(backupName, QuaZip::mdCreate);
602 QString mp = RbSettings::value(RbSettings::Mountpoint).toString();
603 QString folder = mp + "/.rockbox";
604 result = zip.appendDirToArchive(folder, mp);
605 zip.close();
606 if(result)
598 { 607 {
599 logger->addItem(tr("Backup successful"),LOGOK); 608 logger->addItem(tr("Backup successful"),LOGOK);
600 } 609 }
@@ -1262,13 +1271,13 @@ void RbUtilQt::checkUpdate(void)
1262#elif defined(Q_OS_MACX) 1271#elif defined(Q_OS_MACX)
1263 url += "macosx/"; 1272 url += "macosx/";
1264#endif 1273#endif
1265 1274
1266 update = new HttpGet(this); 1275 update = new HttpGet(this);
1267 connect(update, SIGNAL(done(bool)), this, SLOT(downloadUpdateDone(bool))); 1276 connect(update, SIGNAL(done(bool)), this, SLOT(downloadUpdateDone(bool)));
1268 connect(qApp, SIGNAL(lastWindowClosed()), update, SLOT(abort())); 1277 connect(qApp, SIGNAL(lastWindowClosed()), update, SLOT(abort()));
1269 if(RbSettings::value(RbSettings::CacheOffline).toBool()) 1278 if(RbSettings::value(RbSettings::CacheOffline).toBool())
1270 update->setCache(true); 1279 update->setCache(true);
1271 1280
1272 ui.statusbar->showMessage(tr("Checking for update ...")); 1281 ui.statusbar->showMessage(tr("Checking for update ..."));
1273 update->getFile(QUrl(url)); 1282 update->getFile(QUrl(url));
1274} 1283}
@@ -1289,7 +1298,7 @@ void RbUtilQt::downloadUpdateDone(bool error)
1289 rbutilList << searchString.cap(1); 1298 rbutilList << searchString.cap(1);
1290 pos += searchString.matchedLength(); 1299 pos += searchString.matchedLength();
1291 } 1300 }
1292 qDebug() << "[Checkupdate] " << rbutilList; 1301 qDebug() << "[RbUtilQt] Checking for update";
1293 1302
1294 QString newVersion = ""; 1303 QString newVersion = "";
1295 QString foundVersion = ""; 1304 QString foundVersion = "";