summaryrefslogtreecommitdiffstats
path: root/src/b2qt-flashing-wizard/commit_page.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/b2qt-flashing-wizard/commit_page.cpp')
-rw-r--r--src/b2qt-flashing-wizard/commit_page.cpp119
1 files changed, 23 insertions, 96 deletions
diff --git a/src/b2qt-flashing-wizard/commit_page.cpp b/src/b2qt-flashing-wizard/commit_page.cpp
index 1013640..62d9965 100644
--- a/src/b2qt-flashing-wizard/commit_page.cpp
+++ b/src/b2qt-flashing-wizard/commit_page.cpp
@@ -21,16 +21,13 @@
#include "scriptwriter.h"
#include "progress_page.h"
#include "mainwindow.h"
+#include "platforminfo.h"
#include <QDebug>
#include <QVBoxLayout>
#include <QLabel>
-extern QString G_platform;
-extern QString G_version;
-extern QString G_os;
+extern PlatformInfo G_platforminfo;
extern QString G_device;
-extern QString G_board;
-extern QString G_SDKDIR;
extern QString G_mode;
QLabel *createErrorLabel(QWidget *parent);
@@ -73,102 +70,32 @@ bool CommitPage::isComplete() const
void CommitPage::initializePage()
{
- qDebug() << "platform:" << G_platform << "version:" << G_version << "os:" << G_os
- << "device:" << G_device << "board:" << G_board << "mode:" << G_mode;
+ qDebug() << "platform:" << G_platforminfo.platform << "version:" << G_platforminfo.version
+ << "os:" << G_platforminfo.os << "board:" << G_platforminfo.board
+ << "deploycommand:" << G_platforminfo.deployCommand << "deployarguments:" << G_platforminfo.deployArguments
+ << "device:" << G_device << "mode:" << G_mode;
+
QString text(tr("Write %1-%2 (%3) to device %4."));
- mText->setText(text.arg(G_platform, G_os, G_version, G_device));
+ mText->setText(text.arg(G_platforminfo.platform, G_platforminfo.os, G_platforminfo.version, G_device));
mComplete = true;
- qDebug() << "os:" << G_os << "platform:" << G_platform << "device:" << G_device;
+ ScriptWriter *i = new ScriptWriter(this);
+ i->setScriptFile(G_platforminfo.deployCommand);
+ i->setRootFlag(G_platforminfo.asroot);
- if (G_platform == "generic-4.2" && G_os == "eAndroid" && G_board == "iMX6") {
- ScriptWriter *i = new ScriptWriter(this);
- i->setScriptFile(G_SDKDIR + G_version + "/" + G_platform + "-" + G_os + "/images/" + G_board + "/deploy.sh");
- i->setAdditionalArgs(QStringList() << "-y" <<G_device << "--verbose");
- i->setEnvironment("VERBOSE","1");
- mActor = i;
- } else if (G_platform == "iMX6" && G_os == "eLinux") {
- ScriptWriter *i = new ScriptWriter(this);
- i->setScriptFile(G_SDKDIR + G_version + "/" + G_platform + "-" + G_os + "/images/deploy.sh");
- i->setAdditionalArgs(QStringList() << "-y" <<G_device << "--verbose");
- i->setEnvironment("VERBOSE","1");
- mActor = i;
- } else if (G_platform == "beaglebone" && G_os == "eLinux") {
- ScriptWriter *i = new ScriptWriter(this);
- i->setScriptFile(G_SDKDIR + G_version + "/" + G_platform + "-" + G_os + "/images/deploy.sh");
- i->setAdditionalArgs(QStringList() << "-y" <<G_device << "--verbose");
- i->setEnvironment("VERBOSE","1");
- mActor = i;
- } else if (G_platform == "generic-4.4" && G_os == "eAndroid" && G_board == "beaglebone") {
- ScriptWriter *i = new ScriptWriter(this);
- i->setScriptFile(G_SDKDIR + G_version + "/" + G_platform + "-" + G_os + "/images/" + G_board + "/deploy.sh");
- i->setAdditionalArgs(QStringList() << "-y" <<G_device << "--verbose");
- i->setEnvironment("VERBOSE","1");
- mActor = i;
- } else if (G_platform == "generic-4.4" && G_os == "eAndroid" && G_board == "nexus7v2") {
- ScriptWriter *i = new ScriptWriter(this);
- i->setScriptFile(G_SDKDIR + G_version + "/" + G_platform + "-" + G_os + "/images/" + G_board + "/deploy.sh");
- QStringList args("-y");
- if (G_mode == "fastboot")
- args << "-fastboot";
- i->setAdditionalArgs(args);
- mActor = i;
- } else if (G_platform == "generic-4.4" && G_os == "eAndroid" && G_board == "nexus7") {
- ScriptWriter *i = new ScriptWriter(this);
- i->setScriptFile(G_SDKDIR + G_version + "/" + G_platform + "-" + G_os + "/images/" + G_board + "/deploy.sh");
- QStringList args("-y");
- if (G_mode == "fastboot")
- args << "-fastboot";
- i->setAdditionalArgs(args);
- mActor = i;
- } else if (G_platform == "generic-4.2" && G_os == "eAndroid" && G_board == "nexus7") {
- ScriptWriter *i = new ScriptWriter(this);
- i->setScriptFile(G_SDKDIR + G_version + "/" + G_platform + "-" + G_os + "/images/" + G_board + "/deploy.sh");
- QStringList args("-y");
- if (G_mode == "fastboot")
- args << "-fastboot";
- i->setAdditionalArgs(args);
- mActor = i;
- } else if (G_platform == "raspberrypi" && G_os == "eLinux") {
- ScriptWriter *i = new ScriptWriter(this);
- i->setScriptFile(G_SDKDIR + G_version + "/" + G_platform + "-" + G_os + "/images/deploy.sh");
- i->setAdditionalArgs(QStringList() << "-y" << G_device << "--verbose");
- i->setEnvironment("VERBOSE","1");
- mActor = i;
- } else if (G_platform == "imx6qsabresd" && G_os == "eLinux") {
- ScriptWriter *i = new ScriptWriter(this);
- i->setScriptFile(G_SDKDIR + G_version + "/" + G_platform + "-" + G_os + "/images/deploy.sh");
- i->setAdditionalArgs(QStringList() << "-y" <<G_device << "--verbose");
- i->setEnvironment("VERBOSE","1");
- mActor = i;
- } else if (G_platform == "imx6dsabresd" && G_os == "eLinux") {
- ScriptWriter *i = new ScriptWriter(this);
- i->setScriptFile(G_SDKDIR + G_version + "/imx6qsabresd-" + G_os + "/images/deploy.sh");
- i->setAdditionalArgs(QStringList() << "-y" <<G_device << "--verbose" << "--uboot" << "u-boot-imx6dlsabresd.imx");
- i->setEnvironment("VERBOSE","1");
- mActor = i;
- } else if (G_platform == "apalis-imx6" && G_os == "eLinux") {
- ScriptWriter *i = new ScriptWriter(this);
- i->setScriptFile(G_SDKDIR + G_version + "/" + G_platform + "-" + G_os + "/images/deploy.sh");
- i->setAdditionalArgs(QStringList() << "-y" <<G_device << "--verbose");
- i->setEnvironment("VERBOSE","1");
- mActor = i;
- } else if (G_platform == "tibidabo" && G_os == "eLinux") {
- ScriptWriter *i = new ScriptWriter(this);
- i->setScriptFile(G_SDKDIR + G_version + "/" + G_platform + "-" + G_os + "/images/deploy.sh");
- i->setAdditionalArgs(QStringList() << "-y" <<G_device << "--verbose");
- i->setEnvironment("VERBOSE","1");
- mActor = i;
- } else if (G_platform == "colibri-vf" && G_os == "eLinux") {
- ScriptWriter *i = new ScriptWriter(this);
- i->setScriptFile(G_SDKDIR + G_version + "/" + G_platform + "-" + G_os + "/images/deploy.sh");
- i->setAdditionalArgs(QStringList() << "-y" <<G_device << "--verbose");
- i->setEnvironment("VERBOSE","1");
- mActor = i;
- } else {
- mError->setText(tr("Unsupported platform combination"));
- mComplete = false;
+ QStringList args;
+ foreach (QString a, G_platforminfo.deployArguments) {
+ if (a == "@DEVICE@")
+ a = G_device;
+ args << a;
}
+
+ if (G_platforminfo.board.startsWith("nexus7") && G_mode == "fastboot")
+ args << "-fastboot";
+
+ i->setAdditionalArgs(args);
+ i->setEnvironment("VERBOSE","1");
+ mActor = i;
}
bool CommitPage::validatePage()