diff options
Diffstat (limited to 'rbutil/rbutilqt/rbutilqt.cpp')
-rw-r--r-- | rbutil/rbutilqt/rbutilqt.cpp | 25 |
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 = ""; |