| 16 | #include <assert.h> |
| 17 | |
| 18 | bool 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 | |
| 60 | bool MetaFileManager::createRunScriptLinux(const QString &target) { |
| 61 | auto cnf = DeployCore::_config; |
nothing calls this directly
no test coverage detected