forked from len0rd/rockbox
rbutil: make a backup of the OF in gigabeat and h10 bootloader installation. (in /<homedir>/Gigabeat Original Firmware Backup/ or /<homedir>/Iriver H10 Original Firmware Backup/).
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16446 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
00b722ff22
commit
86a9baf1dc
1 changed files with 14 additions and 3 deletions
|
@ -378,10 +378,15 @@ void BootloaderInstaller::gigabeatFinish()
|
|||
firmwareOrig.append(".ORIG");
|
||||
QFileInfo firmwareOrigFI(firmwareOrig);
|
||||
|
||||
// rename the firmware, if there is no original firmware there
|
||||
// rename and backup the firmware, if there is no original firmware there
|
||||
if(!firmwareOrigFI.exists())
|
||||
{
|
||||
QFile firmwareFile(firmware);
|
||||
//backup
|
||||
QDir::home().mkdir("Gigabeat Original Firmware Backup");
|
||||
firmwareFile.copy(QDir::toNativeSeparators(QDir::homePath()) + QDir::toNativeSeparators("/Gigabeat Original Firmware Backup/") + m_bootloadername);
|
||||
|
||||
//rename
|
||||
if(!firmwareFile.rename(firmwareOrig))
|
||||
{
|
||||
m_dp->addItem(tr("Could not rename: %1 to %2")
|
||||
|
@ -589,9 +594,15 @@ void BootloaderInstaller::h10Finish()
|
|||
|
||||
QFileInfo firmwareOrigFI(firmwareOrig);
|
||||
|
||||
if(!firmwareOrigFI.exists()) //there is already a original firmware
|
||||
if(!firmwareOrigFI.exists())
|
||||
{
|
||||
QFile firmwareFile(firmware);
|
||||
|
||||
//backup
|
||||
QDir::home().mkdir("Iriver H10 Original Firmware Backup");
|
||||
firmwareFile.copy(QDir::toNativeSeparators(QDir::homePath()) + QDir::toNativeSeparators("/Iriver H10 Original Firmware Backup/") + m_bootloadername);
|
||||
|
||||
//rename
|
||||
if(!firmwareFile.rename(firmwareOrig)) //rename Firmware to Original
|
||||
{
|
||||
m_dp->addItem(tr("Could not rename: %1 to %2")
|
||||
|
@ -600,7 +611,7 @@ void BootloaderInstaller::h10Finish()
|
|||
return;
|
||||
}
|
||||
}
|
||||
else
|
||||
else //there is already a original firmware
|
||||
{
|
||||
QFile firmwareFile(firmware);
|
||||
firmwareFile.remove();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue