aboutsummaryrefslogtreecommitdiffstats
path: root/share/qbs/modules/java/utils.js
blob: 2960cd9b16483e0ce4fea1197564e52df3f2c860 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
var TextFile = loadExtension("qbs.TextFile");

// TODO: Parse exactly, so we won't get fooled by e.g. comments.
function extractPackageName(filePath)
{
    var file = new TextFile(filePath);
    var contents = file.readAll();
    file.close();
    var packageName = contents.replace(/[\s\S]*package\s+([^\s;]+)[\s;][\s\S]*/m, "$1");
    if (packageName === contents) // no package statement
        return "";
    return packageName;
}