|
1 | 1 | #!/usr/bin/env node |
| 2 | + |
2 | 3 | var http = require('http'); |
3 | 4 | var https = require('https'); |
4 | 5 | var fs = require('fs'); |
5 | 6 |
|
| 7 | +var collections = { |
| 8 | + 'devguide': 'http://docs.google.com/feeds/default/private/full/folder%3A0B9PsajIPqzmANGUwMGVhZmYtMTk1ZC00NTdmLWIxMDAtZGI5YWNlZjQ2YjZl/contents', |
| 9 | + 'api': 'http://docs.google.com/feeds/default/private/full/folder%3A0B7Ovm8bUYiUDYjMwYTc2YWUtZTgzYy00YjIxLThlZDYtYWJlOTFlNzE2NzEw/contents', |
| 10 | + 'cookbook': 'http://docs.google.com/feeds/default/private/full/folder%3A0B7Ovm8bUYiUDNzkxZWM5ZTItN2M5NC00NWIxLTg2ZDMtMmYwNDY1NWM1MGU4/contents', |
| 11 | + 'misc': 'http://docs.google.com/feeds/default/private/full/folder%3A0B7Ovm8bUYiUDZjVlNmZkYzQtMjZlOC00NmZhLWI5MjAtMGRjZjlkOGJkMDBi/contents' |
| 12 | +} |
| 13 | + |
6 | 14 | console.log('Google Docs...'); |
7 | 15 |
|
8 | 16 | var flag = process && process.argv[2]; |
9 | 17 | if (flag == '--login') |
10 | 18 | askPassword(function(password){ |
11 | 19 | login(process.argv[3], password); |
12 | 20 | }); |
13 | | -else if (flag == '--fetch') |
14 | | - fetch(); |
15 | | -else |
| 21 | +else if (flag == '--fetch') { |
| 22 | + var collection = process.argv[3]; |
| 23 | + if (collection) { |
| 24 | + fetch(collection, collections[collection]); |
| 25 | + } else { |
| 26 | + for (collection in collections) |
| 27 | + fetch(collection, collections[collection]); |
| 28 | + } |
| 29 | +} else |
16 | 30 | help(); |
17 | 31 |
|
18 | 32 | function help(){ |
19 | 33 | console.log('Synopsys'); |
20 | | - console.log('gdocs.js [--login|--fetch]'); |
| 34 | + console.log('gdocs.js --login <username>'); |
| 35 | + console.log('gdocs.js --fetch [<docs collection>]'); |
21 | 36 | process.exit(-1); |
22 | 37 | }; |
23 | 38 |
|
24 | 39 |
|
25 | | -function fetch(){ |
| 40 | +function fetch(name, url){ |
26 | 41 | //https://docs.google.com/feeds/default/private/full/folder%3Afolder_id/contents |
27 | | - console.log('fetching a list of docs...'); |
28 | | - request('GET', 'http://docs.google.com/feeds/default/private/full/folder%3A0B7Ovm8bUYiUDZDJmNzI3NjItODY1NS00YTg3LWE2MDItNmMyODE4MDdhNDFk/contents', { |
| 42 | + console.log('fetching a list of docs in collection ' + name + '...'); |
| 43 | + request('GET', url, { |
29 | 44 | headers: { |
30 | 45 | 'Gdata-Version': '3.0', |
31 | 46 | 'Authorization': 'GoogleLogin auth=' + getAuthToken() |
|
0 commit comments