MCPcopy Create free account
hub / github.com/QuasarApp/CQtDeployer / createRunScriptLinux

Method createRunScriptLinux

src/Deploy/src/metafilemanager.cpp:60–100  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

58}
59
60bool MetaFileManager::createRunScriptLinux(const QString &target) {
61 auto cnf = DeployCore::_config;
62 auto targetinfo = cnf->targets().value(target);
63
64 if (!cnf->targets().contains(target)) {
65 return false;
66 }
67 auto distro = cnf->getDistro(target);
68
69 QFileInfo targetInfo(target);
70
71 QString content;
72 auto runScript = targetinfo.getRunScript();
73 QFile script(runScript);
74 if (!script.open(QIODevice::ReadOnly)) {
75 return false;
76 }
77 content = script.readAll();
78 script.close();
79 replace(toReplace(target, distro), content);
80
81
82 QString fname = DeployCore::_config->getTargetDir(target) + QDir::separator() + targetInfo.baseName()+ ".sh";
83
84 QFile F(fname);
85 if (!F.open(QIODevice::WriteOnly)) {
86 return false;
87 }
88
89 F.write(content.toUtf8());
90 F.flush();
91 F.close();
92
93 _fileManager->addToDeployed(fname);
94
95 return F.setPermissions(QFileDevice::ExeOther | QFileDevice::WriteOther |
96 QFileDevice::ReadOther | QFileDevice::ExeUser |
97 QFileDevice::WriteUser | QFileDevice::ReadUser |
98 QFileDevice::ExeOwner | QFileDevice::WriteOwner |
99 QFileDevice::ReadOwner);
100}
101
102QString MetaFileManager::generateCustoScriptBlok(bool bat) const {
103

Callers

nothing calls this directly

Calls 6

targetsMethod · 0.80
containsMethod · 0.80
getDistroMethod · 0.80
getRunScriptMethod · 0.80
getTargetDirMethod · 0.80
addToDeployedMethod · 0.80

Tested by

no test coverage detected