This repository was archived by the owner on Feb 12, 2024. It is now read-only.
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Commit 15e95d7
1 parent bfc3ee6 commit 15e95d7 Copy full SHA for 15e95d7
File tree 8 files changed +61
-81
lines changed
8 files changed +61
-81
lines changed Original file line number Diff line number Diff line change 1
1
const Command = require ( 'ronin' ) . Command
2
2
const IPFS = require ( '../../ipfs-core' )
3
3
const debug = require ( 'debug' )
4
- const log = debug ( 'cli:id' )
5
- log . error = debug ( 'cli:id:error' )
4
+ const utils = require ( '../utils' )
5
+ const log = debug ( 'cli' )
6
+ log . error = debug ( 'cli:error' )
6
7
7
8
module . exports = Command . extend ( {
8
9
desc : 'Shows IPFS Node ID info' ,
@@ -14,11 +15,23 @@ module.exports = Command.extend({
14
15
}
15
16
} ,
16
17
17
- run : name => {
18
- const node = new IPFS ( )
19
- node . id ( ( err , id ) => {
20
- if ( err ) { return log . error ( err ) }
21
- console . log ( id )
22
- } )
18
+ run : ( name ) => {
19
+ if ( utils . isDaemonOn ( ) ) {
20
+ const ctl = utils . getAPICtl ( )
21
+ ctl . id ( ( err , result ) => {
22
+ if ( err ) {
23
+ return log . error ( err )
24
+ }
25
+ console . log ( result )
26
+ } )
27
+ } else {
28
+ const node = new IPFS ( )
29
+ node . id ( ( err , id ) => {
30
+ if ( err ) {
31
+ return log . error ( err )
32
+ }
33
+ console . log ( id )
34
+ } )
35
+ }
23
36
}
24
37
} )
Original file line number Diff line number Diff line change
1
+ const fs = require ( 'fs' )
2
+ const os = require ( 'os' )
3
+ const APIctl = require ( 'ipfs-api' )
4
+ const multiaddr = require ( 'multiaddr' )
5
+ const debug = require ( 'debug' )
6
+ const log = debug ( 'cli' )
7
+ log . error = debug ( 'cli:error' )
8
+
9
+ exports = module . exports
10
+
11
+ const repoPath = process . env . IPFS_PATH || os . homedir ( ) + '/.ipfs'
12
+
13
+ exports . isDaemonOn = isDaemonOn
14
+ function isDaemonOn ( ) {
15
+ try {
16
+ fs . readFileSync ( repoPath + '/api' )
17
+ log ( 'daemon is on' )
18
+ return true
19
+ } catch ( err ) {
20
+ log ( 'daemon is off' )
21
+ return false
22
+ }
23
+ }
24
+
25
+ exports . getAPICtl = ( ) => {
26
+ if ( ! isDaemonOn ) {
27
+ throw new Error ( 'daemon is not on' )
28
+ }
29
+
30
+ const apiAddr = multiaddr ( fs . readFileSync ( repoPath + '/api' ) . toString ( ) )
31
+ return APIctl ( apiAddr . toString ( ) )
32
+ }
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -26,7 +26,7 @@ describe('cli', () => {
26
26
27
27
const tests = fs . readdirSync ( __dirname )
28
28
tests . filter ( file => {
29
- if ( file === 'index.js' ) {
29
+ if ( file === 'index.js' || file === 'api.js' ) {
30
30
return false
31
31
} else {
32
32
return true
Original file line number Diff line number Diff line change 2
2
3
3
const expect = require ( 'chai' ) . expect
4
4
const nexpect = require ( 'nexpect' )
5
- const httpAPI = require ( '../../src/http-api' )
6
5
7
6
describe ( 'id' , ( ) => {
8
7
describe ( 'api offline' , ( ) => {
@@ -75,18 +74,6 @@ describe('id', () => {
75
74
} )
76
75
77
76
describe ( 'api running' , ( ) => {
78
- before ( ( done ) => {
79
- httpAPI . start ( err => {
80
- expect ( err ) . to . not . exist
81
- done ( )
82
- } )
83
- } )
84
-
85
- after ( ( done ) => {
86
- httpAPI . stop ( ( err ) => {
87
- expect ( err ) . to . not . exist
88
- done ( )
89
- } )
90
- } )
77
+ // TODO
91
78
} )
92
79
} )
Original file line number Diff line number Diff line change 2
2
3
3
const expect = require ( 'chai' ) . expect
4
4
const nexpect = require ( 'nexpect' )
5
- const httpAPI = require ( '../../src/http-api' )
6
5
const fs = require ( 'fs' )
7
6
8
7
describe ( 'config' , ( ) => {
9
8
describe ( 'api offline' , ( ) => {
10
- // TODO
11
- } )
12
-
13
- describe ( 'api running' , ( ) => {
14
- before ( ( done ) => {
15
- httpAPI . start ( err => {
16
- expect ( err ) . to . not . exist
17
- done ( )
18
- } )
19
- } )
20
-
21
- after ( ( done ) => {
22
- httpAPI . stop ( ( err ) => {
23
- expect ( err ) . to . not . exist
24
- done ( )
25
- } )
26
- } )
27
-
28
9
const repoTests = require ( './index' ) . repoTests
29
10
const configPath = repoTests + '/config'
30
11
@@ -103,4 +84,8 @@ describe('config', () => {
103
84
} )
104
85
} )
105
86
} )
87
+
88
+ describe ( 'api running' , ( ) => {
89
+ // TODO
90
+ } )
106
91
} )
Original file line number Diff line number Diff line change @@ -35,7 +35,7 @@ describe('id', () => {
35
35
36
36
describe ( 'api running' , ( ) => {
37
37
before ( ( done ) => {
38
- httpAPI . start ( err => {
38
+ httpAPI . start ( ( err ) => {
39
39
expect ( err ) . to . not . exist
40
40
done ( )
41
41
} )
Original file line number Diff line number Diff line change 2
2
3
3
const expect = require ( 'chai' ) . expect
4
4
const nexpect = require ( 'nexpect' )
5
- const httpAPI = require ( '../../src/http-api' )
6
5
7
6
describe ( 'version' , ( ) => {
8
7
describe ( 'api offline' , ( ) => {
@@ -18,28 +17,6 @@ describe('version', () => {
18
17
} )
19
18
20
19
describe ( 'api running' , ( ) => {
21
- before ( ( done ) => {
22
- httpAPI . start ( err => {
23
- expect ( err ) . to . not . exist
24
- done ( )
25
- } )
26
- } )
27
-
28
- after ( ( done ) => {
29
- httpAPI . stop ( ( err ) => {
30
- expect ( err ) . to . not . exist
31
- done ( )
32
- } )
33
- } )
34
-
35
- it ( 'get the version' , done => {
36
- nexpect . spawn ( 'node' , [ process . cwd ( ) + '/src/cli/bin.js' , 'version' ] )
37
- . expect ( '0.4.0-dev' )
38
- . run ( ( err , stdout , exitcode ) => {
39
- expect ( err ) . to . not . exist
40
- expect ( exitcode ) . to . equal ( 0 )
41
- done ( )
42
- } )
43
- } )
20
+ // TODO
44
21
} )
45
22
} )
You can’t perform that action at this time.
0 commit comments