Commit fd782cb508efaf36affa4bb4fbd77af9a02a0148
Document sbot plugin usage and better config names
Anders Rune Jensen committed on 9/22/2017, 7:12:52 PMParent: cf7e8c012199e2e0fe63032b824cdd36e6990015
Files changed
README.md | changed |
bin.js | changed |
index.js | changed |
README.md | ||
---|---|---|
@@ -1,22 +1,41 @@ | ||
1 | 1 … | # ssb-dat-share |
2 | 2 … | |
3 | -Tries to find dat links and shares them automatically | |
3 … | +Find dat links in posts and share them automatically | |
4 | 4 … | |
5 | -Usage (assuming you want to share from the dats folder): | |
5 … | +Command line usage (assuming you want to share from the dats folder): | |
6 | 6 … | |
7 | 7 … | ``` |
8 | 8 … | node bin.js -f ./dats |
9 | 9 … | ``` |
10 | 10 … | |
11 | 11 … | Can also take a -i option to only share links from people you follow. |
12 | 12 … | |
13 | -Gives: | |
13 … | +This should give you something like this: | |
14 | 14 … | |
15 | 15 … | ``` |
16 | 16 … | Looking for dat links |
17 | 17 … | Found 2 |
18 | 18 … | Saving to: ./dats/50237519bcfec8c86632112906ee39c76004a3d4bbf1b342c0b2926f4af67d35 |
19 | 19 … | Saving to: ./dats/64a10ea39416aceb6c5852d262c89edc1dfa95d4c3f1f838eb36c4cb2edffc2a |
20 | 20 … | sharing: dat://50237519bcfec8c86632112906ee39c76004a3d4bbf1b342c0b2926f4af67d35 |
21 | 21 … | sharing: dat://64a10ea39416aceb6c5852d262c89edc1dfa95d4c3f1f838eb36c4cb2edffc2a |
22 | -``` | |
22 … | +``` | |
23 … | + | |
24 … | +Sbot plugin usage: | |
25 … | +```sh | |
26 … | +mkdir -p ~/.ssb/node_modules | |
27 … | +cd ~/.ssb/node_modules | |
28 … | +git clone ssb-dat-share ssb://%HGaRHwvAX9LW8lUAaz8NypXZRCVqOsHTKhj//pkiEiQ=.sha256 && cd ssb-dat-share | |
29 … | +npm install | |
30 … | +sbot plugins.enable ssb-viewer | |
31 … | +# restart sbot | |
32 … | +``` | |
33 … | + | |
34 … | +For configuration, you can change options in ~/.ssb/config, add: | |
35 … | + | |
36 … | +``` | |
37 … | + "datShare": { | |
38 … | + "shareFolder": "PATH_TO_MY_SHARE_FOLDER", | |
39 … | + "onlyPeopleIFollow": true | |
40 … | + } | |
41 … | +``` |
bin.js | ||
---|---|---|
@@ -4,18 +4,18 @@ | ||
4 | 4 … | |
5 | 5 … | var program = require('commander'); |
6 | 6 … | |
7 | 7 … | program |
8 | - .option('-f, --folder [value]', 'Folder for sharing') | |
8 … | + .option('-f, --share-folder [value]', 'Folder for sharing') | |
9 | 9 … | .option('-i, --only-people-i-follow', 'Only seed urls from people or channels I follow') |
10 | 10 … | .parse(process.argv); |
11 | 11 … | |
12 | 12 … | require('ssb-client')((err, sbot) => { |
13 | 13 … | if (err) throw err; |
14 | 14 … | |
15 | - var shareFolder = program.folder || '/tmp' | |
15 … | + var shareFolder = program.shareFolder || '/tmp' | |
16 | 16 … | |
17 | - console.log("Sharing dat links from: ", shareFolder) | |
17 … | + console.log("Sharing dat links from:", shareFolder) | |
18 | 18 … | |
19 | 19 … | if (program.onlyPeopleIFollow) |
20 | 20 … | lib.getFromPeopleIFollow(sbot, shareFolder) |
21 | 21 … | else |
index.js | ||
---|---|---|
@@ -5,14 +5,13 @@ | ||
5 | 5 … | exports.manifest = {} |
6 | 6 … | |
7 | 7 … | exports.init = function (ssb, config) { |
8 | 8 … | var conf = config.datShare || {} |
9 | - var onlyPeopleIFollow = conf.onlyPeopleIFollow || false | |
10 | - var shareFolder = conf.folder || '/tmp' | |
9 … | + var shareFolder = conf.shareFolder || '/tmp' | |
11 | 10 … | |
12 | - console.log("Sharing dat links from: ", shareFolder) | |
11 … | + console.log("Sharing dat links from:", shareFolder) | |
13 | 12 … | |
14 | - if (onlyPeopleIFollow) | |
13 … | + if (conf.onlyPeopleIFollow) | |
15 | 14 … | lib.getFromPeopleIFollow(ssb, shareFolder) |
16 | 15 … | else |
17 | 16 … | lib.getAll(ssb, shareFolder) |
18 | 17 … | } |
Built with git-ssb-web