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.cpp18
1 files changed, 17 insertions, 1 deletions
diff --git a/rbutil/rbutilqt/rbutilqt.cpp b/rbutil/rbutilqt/rbutilqt.cpp
index 564d9d8352..f9fbd48568 100644
--- a/rbutil/rbutilqt/rbutilqt.cpp
+++ b/rbutil/rbutilqt/rbutilqt.cpp
@@ -33,6 +33,7 @@
33#include "uninstallwindow.h" 33#include "uninstallwindow.h"
34#include "browseof.h" 34#include "browseof.h"
35#include "utils.h" 35#include "utils.h"
36#include "rbzip.h"
36 37
37#if defined(Q_OS_LINUX) 38#if defined(Q_OS_LINUX)
38#include <stdio.h> 39#include <stdio.h>
@@ -462,7 +463,22 @@ bool RbUtilQt::installAuto()
462 } 463 }
463 464
464 QString myversion = "r" + versmap.value("bleed_rev"); 465 QString myversion = "r" + versmap.value("bleed_rev");
465 466
467 //! check if rockbox is already installed
468 if(QDir(settings->mountpoint() + "/.rockbox").exists())
469 {
470 if(QMessageBox::question(this, tr("Installed Rockbox detected"),
471 tr("Rockbox installation detected. Do you want to backup first?"),
472 QMessageBox::Yes | QMessageBox::No) == QMessageBox::Yes)
473 {
474 QString backupName = QFileDialog::getSaveFileName(this,"Select Backup Filename",settings->mountpoint());
475 logger->show();
476 RbZip backup;
477 backup.createZip(backupName,settings->mountpoint() + "/.rockbox",logger);
478 }
479 }
480
481 //! install current build
466 ZipInstaller* installer = new ZipInstaller(this); 482 ZipInstaller* installer = new ZipInstaller(this);
467 installer->setUrl(file); 483 installer->setUrl(file);
468 installer->setLogSection("Rockbox (Base)"); 484 installer->setLogSection("Rockbox (Base)");