2009-07-29 19:22:49 +02:00
|
|
|
#include "launcher.h"
|
|
|
|
|
|
|
|
|
|
using namespace trk;
|
|
|
|
|
|
|
|
|
|
int main(int argc, char *argv[])
|
|
|
|
|
{
|
|
|
|
|
if ((argc != 3 && argc != 5 && argc != 6)
|
|
|
|
|
|| (argc == 5 && QString(argv[2]) != "-i")
|
|
|
|
|
|| (argc == 6 && QString(argv[2]) != "-I")) {
|
|
|
|
|
qDebug() << "Usage: " << argv[0] << "<trk_port_name> [-i remote_sis_file | -I local_sis_file remote_sis_file] <remote_executable_name>";
|
|
|
|
|
qDebug() << "for example" << argv[0] << "COM5 C:\\sys\\bin\\test.exe";
|
|
|
|
|
qDebug() << " " << argv[0] << "COM5 -i C:\\Data\\test_gcce_udeb.sisx C:\\sys\\bin\\test.exe";
|
|
|
|
|
qDebug() << " " << argv[0] << "COM5 -I C:\\Projects\\test\\test_gcce_udeb.sisx C:\\Data\\test_gcce_udeb.sisx C:\\sys\\bin\\test.exe";
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QCoreApplication app(argc, argv);
|
|
|
|
|
|
2009-08-14 14:29:19 +02:00
|
|
|
Launcher launcher;
|
|
|
|
|
launcher.setTrkServerName(argv[1]);
|
2009-07-29 19:22:49 +02:00
|
|
|
if (argc == 3) {
|
2009-08-14 14:29:19 +02:00
|
|
|
launcher.setFileName(argv[2]);
|
2009-07-29 19:22:49 +02:00
|
|
|
} else if (argc == 5) {
|
2009-08-14 14:29:19 +02:00
|
|
|
launcher.setInstallFileName(argv[3]);
|
|
|
|
|
launcher.setFileName(argv[4]);
|
2009-07-29 19:22:49 +02:00
|
|
|
} else {
|
2009-08-14 14:29:19 +02:00
|
|
|
launcher.setCopyFileName(argv[3], argv[4]);
|
|
|
|
|
launcher.setInstallFileName(argv[4]);
|
|
|
|
|
launcher.setFileName(argv[5]);
|
2009-07-29 19:22:49 +02:00
|
|
|
}
|
2009-08-14 14:29:19 +02:00
|
|
|
QObject::connect(&launcher, SIGNAL(finished()), &app, SLOT(quit()));
|
|
|
|
|
QString errorMessage;
|
|
|
|
|
if (launcher.startServer(&errorMessage))
|
2009-07-29 19:22:49 +02:00
|
|
|
return app.exec();
|
2009-08-14 14:29:19 +02:00
|
|
|
qWarning("%s\n", qPrintable(errorMessage));
|
2009-07-29 19:22:49 +02:00
|
|
|
return 4;
|
|
|
|
|
}
|
|
|
|
|
|