main: use configuration for setting variables ...

-> remove wrong default values.
 -> remove dependency for certain host-names
This commit is contained in:
2026-02-10 14:28:13 +01:00
parent d5e62e72d3
commit 8a564b9538

View File

@@ -72,22 +72,31 @@ int main(int argc, char *argv[]) {
CommandLineParser parser; CommandLineParser parser;
parser.process(a); parser.process(a);
if (parser.isSet(parser.addHelpOption())) {
parser.showHelp(0);
return 0;
}
parser.readSettings(); parser.readSettings();
QString repositoryUrl = parser.repositoryUrl(); QString repositoryUrl = parser.repositoryUrl();
QString sshKeyFile = parser.sshKeyFile();
bool strictHostKeyChecking = parser.sshOptionStrictHostKeyChecking();
if (repositoryUrl.endsWith('/')) { if (repositoryUrl.endsWith('/')) {
repositoryUrl.chop(1); repositoryUrl.chop(1);
} }
QString gitSSHCommand(""); // default for gitSSHCommand
QString gitSSHCommand = "ssh -i " + sshKeyFile;
strictHostKeyChecking ? gitSSHCommand.append(" -o StrictHostKeyChecking=yes")
: gitSSHCommand.append(" -o StrictHostKeyChecking=no");
if (repositoryUrl.contains("ptu-config.atb-comm.de")) {
QByteArray const v = qgetenv("GIT_SSH_COMMAND"); QByteArray const v = qgetenv("GIT_SSH_COMMAND");
if (v.isEmpty()) { if (v.isEmpty()) {
QString sshKeyFile("/opt/app/tools/atbupdate/.keys/id_ed25519_ptuConfig");
if (QFileInfo(sshKeyFile).exists()) { if (QFileInfo(sshKeyFile).exists()) {
gitSSHCommand = "ssh -i /opt/app/tools/atbupdate/.keys/id_ed25519_ptuConfig";
if (!qputenv("GIT_SSH_COMMAND", QByteArray(gitSSHCommand.toStdString().c_str()))) { if (!qputenv("GIT_SSH_COMMAND", QByteArray(gitSSHCommand.toStdString().c_str()))) {
qCritical() << "ERROR: GIT_SSH_COMMAND not put into env. Exiting..."; qCritical() << "ERROR: GIT_SSH_COMMAND not put into env. Exiting...";
return -1; return -1;
@@ -100,11 +109,6 @@ int main(int argc, char *argv[]) {
gitSSHCommand = QString(v.toStdString().c_str()); gitSSHCommand = QString(v.toStdString().c_str());
qCritical() << "WARNING GIT_SSH_COMMAND already set in enviroment:" qCritical() << "WARNING GIT_SSH_COMMAND already set in enviroment:"
<< gitSSHCommand; << gitSSHCommand;
if (gitSSHCommand != "ssh -i /opt/app/tools/atbupdate/.keys/id_ed25519_ptuConfig") {
qCritical() << "ERROR" << gitSSHCommand << "wrong. Exiting...";
return -1;
}
}
} }
QString plugInDir = parser.plugInDir(); QString plugInDir = parser.plugInDir();
@@ -161,7 +165,6 @@ int main(int argc, char *argv[]) {
return 0; return 0;
} }
QThread::currentThread()->setObjectName("main thread"); QThread::currentThread()->setObjectName("main thread");
qInfo() << "Main thread" << QThread::currentThreadId(); qInfo() << "Main thread" << QThread::currentThreadId();