summaryrefslogtreecommitdiff
path: root/rbutil
diff options
context:
space:
mode:
authorDominik Riebeling <Dominik.Riebeling@gmail.com>2009-08-08 00:02:33 +0000
committerDominik Riebeling <Dominik.Riebeling@gmail.com>2009-08-08 00:02:33 +0000
commit89e5333bc18e0e2fcb0ed541a8bfa9479cbe830a (patch)
tree55afbef87223b853e33f0ca8821a667a01da60d2 /rbutil
parent059255705b8e7e7eb787f74ad617cfbc190a2910 (diff)
Move download link pattern description to rbutil.ini.
Don't hard code the creation of the download links anymore but use pattern replacement and define the basic structure in rbutil.ini. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22200 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'rbutil')
-rw-r--r--rbutil/rbutilqt/install.cpp21
-rw-r--r--rbutil/rbutilqt/install.h1
-rw-r--r--rbutil/rbutilqt/rbutil.ini6
-rw-r--r--rbutil/rbutilqt/rbutilqt.cpp8
4 files changed, 14 insertions, 22 deletions
diff --git a/rbutil/rbutilqt/install.cpp b/rbutil/rbutilqt/install.cpp
index 099575fec4..e410222636 100644
--- a/rbutil/rbutilqt/install.cpp
+++ b/rbutil/rbutilqt/install.cpp
@@ -103,27 +103,17 @@ void Install::accept()
QString myversion;
QString buildname = RbSettings::value(RbSettings::CurBuildserverModel).toString();
if(ui.radioStable->isChecked()) {
- file = QString("%1/%2/rockbox-%3-%4.zip")
- .arg(RbSettings::value(RbSettings::ReleaseUrl).toString(), version.value("rel_rev"),
- buildname, version.value("rel_rev"));
- fileName = QString("rockbox-%1-%2.zip")
- .arg(version.value("rel_rev"), buildname);
+ file = RbSettings::value(RbSettings::ReleaseUrl).toString();
RbSettings::setValue(RbSettings::Build, "stable");
myversion = version.value("rel_rev");
}
else if(ui.radioArchived->isChecked()) {
- file = QString("%1%2/rockbox-%3-%4.zip")
- .arg(RbSettings::value(RbSettings::DailyUrl).toString(),
- buildname, buildname, version.value("arch_date"));
- fileName = QString("rockbox-%1-%2.zip")
- .arg(buildname, version.value("arch_date"));
+ file = RbSettings::value(RbSettings::DailyUrl).toString();
RbSettings::setValue(RbSettings::Build, "archived");
myversion = "r" + version.value("arch_rev") + "-" + version.value("arch_date");
}
else if(ui.radioCurrent->isChecked()) {
- file = QString("%1%2/rockbox.zip")
- .arg(RbSettings::value(RbSettings::BleedingUrl).toString(), buildname);
- fileName = QString("rockbox.zip");
+ file = RbSettings::value(RbSettings::BleedingUrl).toString();
RbSettings::setValue(RbSettings::Build, "current");
myversion = "r" + version.value("bleed_rev");
}
@@ -131,6 +121,11 @@ void Install::accept()
qDebug() << "[Install] no build selected -- this shouldn't happen";
return;
}
+ file.replace("%MODEL%", buildname);
+ file.replace("%RELVERSION%", version.value("rel_rev"));
+ file.replace("%REVISION%", version.value("arch_rev"));
+ file.replace("%DATE%", version.value("arch_date"));
+
RbSettings::sync();
QString warning = Detect::check(false);
diff --git a/rbutil/rbutilqt/install.h b/rbutil/rbutilqt/install.h
index 2a8ec891de..4ac6f281af 100644
--- a/rbutil/rbutilqt/install.h
+++ b/rbutil/rbutilqt/install.h
@@ -44,7 +44,6 @@ class Install : public QDialog
QHttp *download;
QFile *target;
QString file;
- QString fileName;
ZipInstaller* installer;
QMap<QString, QString> version;
QString m_backupName;
diff --git a/rbutil/rbutilqt/rbutil.ini b/rbutil/rbutilqt/rbutil.ini
index 942ea222d6..0922a4fdd4 100644
--- a/rbutil/rbutilqt/rbutil.ini
+++ b/rbutil/rbutilqt/rbutil.ini
@@ -1,7 +1,7 @@
[general]
-release_url=http://download.rockbox.org/release/
-daily_url=http://download.rockbox.org/daily/
-bleeding_url=http://build.rockbox.org/dist/build-
+release_url=http://download.rockbox.org/release/%RELVERSION%/rockbox-%MODEL%-%RELVERSION%.zip
+daily_url=http://download.rockbox.org/daily/%MODEL%/rockbox-%MODEL%.zip
+bleeding_url=http://build.rockbox.org/data/rockbox-%MODEL%.zip
server_conf_url=http://www.rockbox.org/daily/build-info
bootloader_info_url=http://download.rockbox.org/bootloader/bootloaders-info
bleeding_info=http://build.rockbox.org/cvsmod/build-info
diff --git a/rbutil/rbutilqt/rbutilqt.cpp b/rbutil/rbutilqt/rbutilqt.cpp
index c8513b1187..4c4003fcc2 100644
--- a/rbutil/rbutilqt/rbutilqt.cpp
+++ b/rbutil/rbutilqt/rbutilqt.cpp
@@ -518,11 +518,9 @@ void RbUtilQt::installBtn()
bool RbUtilQt::installAuto()
{
- QString file = QString("%1/%2/rockbox-%3-%4.zip")
- .arg(RbSettings::value(RbSettings::ReleaseUrl).toString(),
- versmap.value("rel_rev"),
- RbSettings::value(RbSettings::CurBuildserverModel).toString(),
- versmap.value("rel_rev"));
+ QString file = RbSettings::value(RbSettings::ReleaseUrl).toString();
+ file.replace("%MODEL%", RbSettings::value(RbSettings::CurBuildserverModel).toString());
+ file.replace("%RELVERSION%", versmap.value("rel_rev"));
buildInfo.open();
QSettings info(buildInfo.fileName(), QSettings::IniFormat, this);
buildInfo.close();