Revert "Export"
[platform/framework/web/web-ui-fw.git] / build-tools / lib / less / rhino.js
1 var name;
2
3 function loadStyleSheet(sheet, callback, reload, remaining) {
4     var sheetName = name.slice(0, name.lastIndexOf('/') + 1) + sheet.href;
5     var input = readFile(sheetName);
6     var parser = new less.Parser();
7     parser.parse(input, function (e, root) {
8         if (e) {
9             print("Error: " + e);
10             quit(1);
11         }
12         callback(root, sheet, { local: false, lastModified: 0, remaining: remaining });
13     });
14
15     // callback({}, sheet, { local: true, remaining: remaining });
16 }
17
18 function writeFile(filename, content) {
19     var fstream = new java.io.FileWriter(filename);
20     var out = new java.io.BufferedWriter(fstream);
21     out.write(content);
22     out.close();
23 }
24
25 // Command line integration via Rhino
26 (function (args) {
27     name = args[0];
28     var output = args[1];
29
30     if (!name) {
31         print('No files present in the fileset; Check your pattern match in build.xml');
32         quit(1);
33     }
34     path = name.split("/");path.pop();path=path.join("/")
35
36     var input = readFile(name);
37
38     if (!input) {
39         print('lesscss: couldn\'t open file ' + name);
40         quit(1);
41     }
42
43     var result;
44     var parser = new less.Parser();
45     parser.parse(input, function (e, root) {
46         if (e) {
47             quit(1);
48         } else {
49             result = root.toCSS();
50             if (output) {
51                 writeFile(output, result);
52                 print("Written to " + output);
53             } else {
54                 print(result);
55             }
56             quit(0);
57         }
58     });
59     print("done");
60 }(arguments));