summaryrefslogtreecommitdiff
path: root/tests/auto/blackbox/testdata-providers/qbs-module-providers-helpers.js
blob: 8b6d9e275633ccaf39db0bf4b1280b3b6735d4b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var File = require("qbs.File");
var FileInfo = require("qbs.FileInfo");
var TextFile = require("qbs.TextFile");
var ModUtils = require("qbs.ModUtils");

function writeModule(outputBaseDir, name, prop, listProp, boolProp) {
    console.info("Running setup script for " + name);
    var moduleDir = FileInfo.joinPaths(outputBaseDir, "modules", name);
    File.makePath(moduleDir);
    var module = new TextFile(FileInfo.joinPaths(moduleDir, "module.qbs"), TextFile.WriteOnly);
    module.writeLine("Module {");
    module.writeLine("    property string prop: " + ModUtils.toJSLiteral(prop));
    if (listProp) {
        module.writeLine("    property stringList listProp: "
            + ModUtils.toJSLiteral(listProp));
    }
    if (boolProp) {
        module.writeLine("    property bool boolProp: "
            + ModUtils.toJSLiteral(boolProp));
    }
    module.writeLine("}");
    module.close();
}