blob: f1b0ee115013825a05518fd66577128ada655fb2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
var FileInfo = loadExtension("qbs.FileInfo");
var TextFile = loadExtension("qbs.TextFile");
function sourceAndTargetFilePathsFromInfoFiles(inputs, product, inputTag)
{
var sourceFilePaths = [];
var targetFilePaths = [];
var inputsLength = inputs[inputTag] ? inputs[inputTag].length : 0;
for (var i = 0; i < inputsLength; ++i) {
var infoFile = new TextFile(inputs[inputTag][i].filePath, TextFile.ReadOnly);
var sourceFilePath = infoFile.readLine();
var targetFilePath = FileInfo.joinPaths(product.buildDirectory, infoFile.readLine());
if (!targetFilePaths.contains(targetFilePath)) {
sourceFilePaths.push(sourceFilePath);
targetFilePaths.push(targetFilePath);
}
infoFile.close();
}
return { sourcePaths: sourceFilePaths, targetPaths: targetFilePaths };
}
function outputArtifactsFromInfoFiles(inputs, product, inputTag, outputTag)
{
var pathSpecs = sourceAndTargetFilePathsFromInfoFiles(inputs, product, inputTag)
var artifacts = [];
for (i = 0; i < pathSpecs.targetPaths.length; ++i)
artifacts.push({filePath: pathSpecs.targetPaths[i], fileTags: [outputTag]});
return artifacts;
}
|