#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] << " [-i remote_sis_file | -I local_sis_file remote_sis_file] "; 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); Launcher launcher; launcher.setTrkServerName(argv[1]); if (argc == 3) { launcher.setFileName(argv[2]); } else if (argc == 5) { launcher.setInstallFileName(argv[3]); launcher.setFileName(argv[4]); } else { launcher.setCopyFileName(argv[3], argv[4]); launcher.setInstallFileName(argv[4]); launcher.setFileName(argv[5]); } QObject::connect(&launcher, SIGNAL(finished()), &app, SLOT(quit())); QString errorMessage; if (launcher.startServer(&errorMessage)) return app.exec(); qWarning("%s\n", qPrintable(errorMessage)); return 4; }