Compare commits
9 Commits
1.4.11
...
0d00faf493
Author | SHA1 | Date | |
---|---|---|---|
0d00faf493 | |||
5beb235d92 | |||
a4bb993217 | |||
50357997c2 | |||
c02f0b08ed | |||
5da1eff41a | |||
af89c9fbc1 | |||
fa7d1ba879 | |||
1dc7578645 |
@@ -1,5 +1,5 @@
|
|||||||
[REPOSITORY_URL]
|
[REPOSITORY_URL]
|
||||||
repository-url="https://ptu-config.atb-comm.de/ATB"
|
repository-url="gitea@ptu-config.atb-comm.de:ATB/"
|
||||||
|
|
||||||
[DIRECTORIES]
|
[DIRECTORIES]
|
||||||
plugin-directory="/usr/lib/"
|
plugin-directory="/usr/lib/"
|
||||||
|
@@ -135,7 +135,11 @@ DEFINES += QT_DEPRECATED_WARNINGS
|
|||||||
# 1.4.10 : Fix: for the time being, never set the autoRequest-flag to false.
|
# 1.4.10 : Fix: for the time being, never set the autoRequest-flag to false.
|
||||||
# 1.4.11 : Fix: remove hard-coded path to git-repos of gitea in mimbach. Read
|
# 1.4.11 : Fix: remove hard-coded path to git-repos of gitea in mimbach. Read
|
||||||
# from ATBUpdateTool.ini the url for the gitrepositories.
|
# from ATBUpdateTool.ini the url for the gitrepositories.
|
||||||
VERSION="1.4.11"
|
# 1.5.0 : Use ptu-config.atb-comm.de (given in ini-file) as new server for
|
||||||
|
# customer repositories.
|
||||||
|
# Fix: allow empty lines in opkg_commands.
|
||||||
|
# 1.5.1 : Fix: do not use cleanPath() on a url-address.
|
||||||
|
VERSION="1.5.1"
|
||||||
# PLANNED TODOS:
|
# PLANNED TODOS:
|
||||||
# 1: Das Repository wird repariert bwz. neu geklont. Unabhaengig vom WAIT.
|
# 1: Das Repository wird repariert bwz. neu geklont. Unabhaengig vom WAIT.
|
||||||
# 2: Wenn der WAIT-Button aktiv ist, dann wird ein Repository repariert (neu
|
# 2: Wenn der WAIT-Button aktiv ist, dann wird ein Repository repariert (neu
|
||||||
|
@@ -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,38 @@ int main(int argc, char *argv[]) {
|
|||||||
parser.readSettings();
|
parser.readSettings();
|
||||||
|
|
||||||
QString repositoryUrl = parser.repositoryUrl();
|
QString repositoryUrl = parser.repositoryUrl();
|
||||||
|
|
||||||
|
if (repositoryUrl.endsWith('/')) {
|
||||||
|
repositoryUrl.chop(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
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 +128,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;
|
||||||
|
@@ -110,19 +110,19 @@ QString Utils::getTariffInfo(QString fileName) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
QString Utils::zoneName(quint8 i) {
|
QString Utils::zoneName(quint8 i) {
|
||||||
static constexpr char const *zName[] = {
|
//static constexpr char const *zName[] = {
|
||||||
"",
|
// "",
|
||||||
"purple",
|
// "purple",
|
||||||
"blue",
|
// "blue",
|
||||||
"yellow",
|
// "yellow",
|
||||||
"green",
|
// "green",
|
||||||
"yellow (mars)",
|
// "yellow (mars)",
|
||||||
"green (mars)"
|
// "green (mars)"
|
||||||
};
|
//};
|
||||||
if (i < (sizeof(zName)/sizeof(char const *))) {
|
//if (i < (sizeof(zName)/sizeof(char const *))) {
|
||||||
return zName[i];
|
// return zName[i];
|
||||||
}
|
//}
|
||||||
return "N/A";
|
return "---";
|
||||||
}
|
}
|
||||||
|
|
||||||
void Utils::printCriticalErrorMsg(QString const &errorMsg, bool upper, bool lower) {
|
void Utils::printCriticalErrorMsg(QString const &errorMsg, bool upper, bool lower) {
|
||||||
|
@@ -880,10 +880,12 @@ bool Worker::execOpkgCommands() {
|
|||||||
while (!in.atEnd()) {
|
while (!in.atEnd()) {
|
||||||
QString line = in.readLine();
|
QString line = in.readLine();
|
||||||
// TODO: "^\\s*[#]{0,}$" : empty line or comment line starting with #
|
// TODO: "^\\s*[#]{0,}$" : empty line or comment line starting with #
|
||||||
static const QRegularExpression comment("^\\s*#.*$");
|
static const QRegularExpression comment("^\\s*[#].*$");
|
||||||
if (line.indexOf(comment, 0) == -1) {
|
static const QRegularExpression emptyLine("^\\s*$");
|
||||||
// found opkg command
|
if (line.indexOf(emptyLine, 0) == -1 &&
|
||||||
|
line.indexOf(comment, 0) == -1) {
|
||||||
QString opkgCommand = line.trimmed();
|
QString opkgCommand = line.trimmed();
|
||||||
|
qCritical() << "Found opkg-command" << opkgCommand;
|
||||||
if (!executeOpkgCommand(opkgCommand)) {
|
if (!executeOpkgCommand(opkgCommand)) {
|
||||||
opkgErrorLst << opkgCommand;
|
opkgErrorLst << opkgCommand;
|
||||||
} else {
|
} else {
|
||||||
|
Reference in New Issue
Block a user