tests/tickets.js
[gitlive] / tests / tickets.js
1 /**
2  *
3  * let's see if we can pull a list of tickets from the tracker..
4  *
5  */
6 GLib        = imports.gi.GLib;
7
8
9
10 File = imports['../File.js'];
11
12 Tickets = {
13     
14     parseNetrc : function()
15     {
16         this.machines = {};
17         // very basic parsing - only support single line version..
18         var lines = File.read(GLib.get_home_dir() + '.netrc').split(/\n/);
19         var t = this;
20         lines.forEach(function(l)  {
21             if (!l.match(/^machine/)) {
22                 return;
23             }
24             var ar = l.split(/\s+/);
25             // assume machine XXX login XXX password XXXX
26             t.machines[ar[1]] = { login : ar[3], password: ar[4]}
27         });
28         
29         
30     }
31     
32     
33 }
34
35 Tickets.parseNetrc();
36 print ( JSON.stringify(Tickets.machines) );
37