Skip to content
This repository was archived by the owner on Mar 8, 2020. It is now read-only.

Commit cfa2244

Browse files
authored
Pull in CLI updates (#708)
* redo1 * redo2 * redo3 * redo4 * version reporting updates * updates * corrections
1 parent ed231ba commit cfa2244

File tree

30 files changed

+185
-8
lines changed

30 files changed

+185
-8
lines changed

packages/composer-admin/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,3 +40,4 @@ module.exports.AdminConnection = require('./lib/adminconnection');
4040
*/
4141
module.exports.BusinessNetworkDefinition = require('composer-common').BusinessNetworkDefinition;
4242
module.exports.Logger = require('composer-common').Logger;
43+
module.exports.version = require('./package.json');

packages/composer-cli/cli.js

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,10 @@ let results = yargs
3535
.epilogue('For more information on Fabric Composer: https://fabric-composer.github.io/')
3636
.alias('v', 'version')
3737
.version(function() {
38-
return getInfo('composer-cli')+'\n'+
39-
getInfo('composer-admin')+'\n'+getInfo('composer-client')+'\n'+
40-
getInfo('composer-common')+'\n'+getInfo('composer-runtime-hlf')+
41-
'\n'+getInfo('composer-connector-hlf')+'\n';
38+
return getInfo('composer-cli')+
39+
getInfo('composer-admin')+getInfo('composer-client')+
40+
getInfo('composer-common')+getInfo('composer-runtime-hlf')+
41+
getInfo('composer-connector-hlf');
4242
})
4343
.describe('v', 'show version information')
4444
.command(
@@ -58,10 +58,12 @@ let results = yargs
5858

5959
if (typeof(results.thePromise) !== 'undefined'){
6060
results.thePromise.then( () => {
61+
6162
console.log(chalk.green('\nCommand succeeded\n'));
6263
process.exit(0);
6364
}).catch((error) => {
6465
console.log(error+chalk.red('\nCommand failed\n'));
66+
6567
process.exit(1);
6668
});
6769
} else {
@@ -74,6 +76,14 @@ if (typeof(results.thePromise) !== 'undefined'){
7476
* @return {[type]} [description]
7577
*/
7678
function getInfo(moduleName){
77-
let pjson = require(moduleName+'/package.json');
78-
return _.padEnd(pjson.name,30) + ' v'+pjson.version;
79+
80+
try{
81+
let pjson = ((moduleName=== 'composer-cli') ? require('./package.json') : require(moduleName).version);
82+
return _.padEnd(pjson.name,30) + ' v'+pjson.version+'\n';
83+
}
84+
catch (error){
85+
// oh well - we'll just return a blank string
86+
return '';
87+
}
88+
7989
}

packages/composer-cli/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,5 @@
1313
*/
1414

1515
'use strict';
16+
17+
module.exports.version = require('./package.json');

packages/composer-cli/lib/cmds/dev.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ exports.command = 'dev <subcommand>';
1818
exports.desc = 'Composer dev command to run local servers';
1919
exports.builder = function (yargs) {
2020
// apply commands in subdirectories
21+
2122
return yargs.commandDir('dev').strict();
23+
2224
};
2325
exports.handler = function (argv) {};

packages/composer-cli/lib/cmds/dev/hlf.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ module.exports.builder = function (yargs){
2929
.conflicts({'download':'stop','start':'stop','stop':'','delete':'start'})
3030
.usage('composer dev hlf --downloand --hlfversion 0.6 \n composer dev hlf --start')
3131
;
32+
3233
};
3334

3435
module.exports.handler = (argv) => {
@@ -44,4 +45,5 @@ module.exports.handler = (argv) => {
4445
return (1);
4546
});
4647
return argv.thePromise;
48+
4749
};

packages/composer-cli/lib/cmds/dev/lib/hlf.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,12 @@
1414

1515
'use strict';
1616

17+
1718
const shell = require('shelljs');
1819
const path = require('path');
1920
/**
2021
* Composer dev hlf command
22+
2123
* @private
2224
*/
2325
class hlf {
@@ -32,18 +34,21 @@ class hlf {
3234

3335
let hlfCmdPromise = new Promise(
3436
function (resolve, reject) {
37+
3538
if (hlf.runCmd(argv)===0) {
3639
resolve(0); // fulfilled
3740
} else {
3841
reject(1); // reject
3942
}
43+
4044
}
4145
);
4246

4347
return hlfCmdPromise;
4448

4549
}
4650

51+
4752
/** @private
4853
* @param {String} cmdString The command string to run
4954
* @return {int} error code
@@ -53,13 +58,13 @@ class hlf {
5358
return shell.exec(cmdString).code;
5459
}
5560

61+
5662
/**
5763
* @param {Array} argv command arguments
5864
* @return {int} error code
5965
*/
6066
static runCmd(argv){
6167

62-
6368
if (argv.start === undefined && argv.stop === undefined && argv.download===undefined && argv.delete === undefined && argv.purgeProfiles === undefined){
6469
return this._cmd('docker ps');
6570
}
@@ -77,6 +82,7 @@ class hlf {
7782
console.log('Stopping Hyperledger Fabric');
7883
cmdString = 'docker-compose -f '+composeYML+' stop ';
7984
errorCode = this._cmd(cmdString);
85+
8086
} else if (argv.download){
8187
/*
8288
# Pull and tag the latest Hyperledger Fabric base image.
@@ -89,19 +95,24 @@ class hlf {
8995

9096
cmdString = 'docker tag hyperledger/fabric-baseimage:x86_64-0.1.0 hyperledger/fabric-baseimage:latest';
9197
errorCode = this._cmd(cmdString);
98+
9299
} else if (argv.delete){
93100
// todo put prompt here
94101
/*docker-compose kill && docker-compose down
95102
*/
96103
console.log('Killing and stoping Hypledger Fabric docker containers');
97104
cmdString = ['docker-compose','-f',composeYML,'kill && docker-compose','-f',composeYML,'down'].join(' ');
105+
98106
errorCode = this._cmd(cmdString);
107+
99108
}
100109

101110
if (argv.purgeProfiles && errorCode === 0){
102111
console.log('Deleting the default connection profile');
112+
103113
errorCode = shell.rm('-rf','~/.composer-connection-profiles/defaultProfile').code;
104114
errorCode = (errorCode===0) ? shell.rm('-r','~/.composer-credentials/*').code : errorCode;
115+
105116
}
106117

107118
return errorCode;

packages/composer-cli/lib/cmds/dev/restserver.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ module.exports.handler = (argv) => {
4040
.then(() => {
4141
console.log ('Command completed successfully.');
4242
return;
43+
4344
})
4445
.catch((error) => {
4546
console.log(error.stack);
@@ -48,4 +49,5 @@ module.exports.handler = (argv) => {
4849
});
4950

5051
return argv.thePromise;
52+
5153
};

packages/composer-cli/lib/cmds/generator/createCodeCommand.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ module.exports.handler = (argv) => {
3737
console.log(error.stack);
3838
console.log(error+ '\nCommand failed.');
3939
throw error;
40+
4041
});
4142
return argv.thePromise;
4243
};

packages/composer-cli/lib/cmds/generator/testsCommand.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,13 @@ module.exports.handler = (argv) => {
3131
.then(() => {
3232
console.log ('Command completed successfully.');
3333
return;
34+
3435
})
3536
.catch((error) => {
3637
console.log(error);
3738
console.log('Command failed.');
3839
throw error;
40+
3941
});
4042
return argv.thePromise;
4143
};

packages/composer-cli/lib/cmds/network/deployCommand.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ module.exports.handler = (argv) => {
3333
})
3434
.catch((error) => {
3535
throw error;
36+
3637
});
3738

3839
return argv.thePromise;

0 commit comments

Comments
 (0)