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

Method createRunScriptWindows

src/Deploy/src/metafilemanager.cpp:18–58  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

16#include <assert.h>
17
18bool MetaFileManager::createRunScriptWindows(const QString &target) {
19
20 auto cnf = DeployCore::_config;
21 auto targetinfo = cnf->targets().value(target);
22 if (!targetinfo.isValid()) {
23 return false;
24 }
25 auto distro = cnf->getDistro(target);
26
27 QFileInfo targetInfo(target);
28
29 QString content;
30 auto runScript = targetinfo.getRunScript();
31
32 QFile script(runScript);
33 if (!script.open(QIODevice::ReadOnly)) {
34 return false;
35 }
36 content = script.readAll();
37 script.close();
38 replace(toReplace(target, distro), content);
39
40 QString fname = DeployCore::_config->getTargetDir(target) + QDir::separator() + targetInfo.baseName()+ ".bat";
41
42 QFile F(fname);
43 if (!F.open(QIODevice::WriteOnly)) {
44 return false;
45 }
46
47 F.write(content.toUtf8());
48 F.flush();
49 F.close();
50
51 _fileManager->addToDeployed(fname);
52
53 return F.setPermissions(QFileDevice::ExeOther | QFileDevice::WriteOther |
54 QFileDevice::ReadOther | QFileDevice::ExeUser |
55 QFileDevice::WriteUser | QFileDevice::ReadUser |
56 QFileDevice::ExeOwner | QFileDevice::WriteOwner |
57 QFileDevice::ReadOwner);
58}
59
60bool MetaFileManager::createRunScriptLinux(const QString &target) {
61 auto cnf = DeployCore::_config;

Callers

nothing calls this directly

Calls 6

targetsMethod · 0.80
getDistroMethod · 0.80
getRunScriptMethod · 0.80
getTargetDirMethod · 0.80
addToDeployedMethod · 0.80
isValidMethod · 0.45

Tested by

no test coverage detected