Add SSH_GIT_COMMAND environment variable for pyu-config.atb-comm.de repository server.
This commit is contained in:
		@@ -50,9 +50,11 @@
 | 
				
			|||||||
// argv[1]: file to send to dc
 | 
					// argv[1]: file to send to dc
 | 
				
			||||||
int main(int argc, char *argv[]) {
 | 
					int main(int argc, char *argv[]) {
 | 
				
			||||||
    QByteArray const value = qgetenv("LC_ALL");
 | 
					    QByteArray const value = qgetenv("LC_ALL");
 | 
				
			||||||
    if (value != "C") {
 | 
					    if (value.isEmpty() || value != "C") {
 | 
				
			||||||
        qputenv("LC_ALL", "C");
 | 
					        qputenv("LC_ALL", "C");
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // qputenv("XDG_RUNTIME_DIR", "/var/run/user/0");
 | 
					    // qputenv("XDG_RUNTIME_DIR", "/var/run/user/0");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    openlog("ATB-UPDATE", LOG_PERROR | LOG_PID | LOG_CONS, LOG_USER);
 | 
					    openlog("ATB-UPDATE", LOG_PERROR | LOG_PID | LOG_CONS, LOG_USER);
 | 
				
			||||||
@@ -72,6 +74,33 @@ int main(int argc, char *argv[]) {
 | 
				
			|||||||
    parser.readSettings();
 | 
					    parser.readSettings();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    QString repositoryUrl = parser.repositoryUrl();
 | 
					    QString repositoryUrl = parser.repositoryUrl();
 | 
				
			||||||
 | 
					    QString gitSSHCommand("");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if (repositoryUrl.contains("ptu-config.atb-comm.de")) {
 | 
				
			||||||
 | 
					        QByteArray const v = qgetenv("GIT_SSH_COMMAND");
 | 
				
			||||||
 | 
					        if (v.isEmpty()) {
 | 
				
			||||||
 | 
					            QString sshKeyFile("/opt/app/tools/atbupdate/.keys/id_ed25519_ptuConfig");
 | 
				
			||||||
 | 
					            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()))) {
 | 
				
			||||||
 | 
					                    qCritical() << "ERROR: GIT_SSH_COMMAND not put into env. Exiting...";
 | 
				
			||||||
 | 
					                    return -1;
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            } else {
 | 
				
			||||||
 | 
					                qCritical() << "ERROR ssh-key-file" << sshKeyFile << "does not exists. Exiting...";
 | 
				
			||||||
 | 
					                return -1;
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        } else {
 | 
				
			||||||
 | 
					            gitSSHCommand = QString(v.toStdString().c_str());
 | 
				
			||||||
 | 
					            qCritical() << "WARNING GIT_SSH_COMMAND already set in enviroment:"
 | 
				
			||||||
 | 
					                        << 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();
 | 
				
			||||||
    QString plugInName = parser.plugInName();
 | 
					    QString plugInName = parser.plugInName();
 | 
				
			||||||
    QString workingDir = parser.workingDir();
 | 
					    QString workingDir = parser.workingDir();
 | 
				
			||||||
@@ -94,6 +123,9 @@ int main(int argc, char *argv[]) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    qInfo() << "pwd ......................" << rtPath;
 | 
					    qInfo() << "pwd ......................" << rtPath;
 | 
				
			||||||
    qInfo() << "repositoryUrl ............" << repositoryUrl;
 | 
					    qInfo() << "repositoryUrl ............" << repositoryUrl;
 | 
				
			||||||
 | 
					    if (!gitSSHCommand.isEmpty()) {
 | 
				
			||||||
 | 
					        qInfo() << "GIT_SSH_COMMAND .........." << gitSSHCommand;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
    qInfo() << "plugInDir ................" << plugInDir;
 | 
					    qInfo() << "plugInDir ................" << plugInDir;
 | 
				
			||||||
    qInfo() << "plugInName ..............." << plugInName;
 | 
					    qInfo() << "plugInName ..............." << plugInName;
 | 
				
			||||||
    qInfo() << "workingDir ..............." << workingDir;
 | 
					    qInfo() << "workingDir ..............." << workingDir;
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user