/************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the Qt Installer Framework. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 2.1 or version 3 as published by the Free ** Software Foundation and appearing in the file LICENSE.LGPLv21 and ** LICENSE.LGPLv3 included in the packaging of this file. Please review the ** following information to ensure the GNU Lesser General Public License ** requirements will be met: https://www.gnu.org/licenses/lgpl.html and ** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. ** ** As a special exception, The Qt Company gives you certain additional ** rights. These rights are described in The Qt Company LGPL Exception ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. ** ** ** $QT_END_LICENSE$ ** **************************************************************************/ #include #include #include #include "mainwindow.h" #include "repositorymanager.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); QCoreApplication::setApplicationName(QLatin1String("IFW_repocompare")); if (a.arguments().contains(QLatin1String("-i"))) { if (a.arguments().count() != 5) { qWarning() << "Usage: " << a.arguments().at(0) << " -i "; return -1; } const QString productionRepo = a.arguments().at(2); const QString updateRepo = a.arguments().at(3); const QString outputFile = a.arguments().at(4); RepositoryManager manager; manager.setProductionRepository(productionRepo); manager.setUpdateRepository(updateRepo); a.connect(&manager, SIGNAL(repositoriesCompared()), &a, SLOT(quit())); qDebug() << "Waiting for server reply..."; a.exec(); qDebug() << "Writing into " << outputFile; manager.writeUpdateFile(outputFile); return 0; } else { MainWindow w; w.show(); return a.exec(); } }