File tree Expand file tree Collapse file tree 2 files changed +20
-9
lines changed
Expand file tree Collapse file tree 2 files changed +20
-9
lines changed Original file line number Diff line number Diff line change 33const options = require ( './options' )
44const fs = require ( 'fs' )
55const extend = require ( 'extend' )
6- const packageJson = require ( '../../package.json' )
76const colors = require ( 'colors/safe' )
87
98module . exports = function ( program ) {
@@ -24,7 +23,7 @@ module.exports = function (program) {
2423 start . option ( '-v, --verbose' , 'Print the logs to console' )
2524
2625 start . action ( ( opts ) => {
27- let argv = extend ( { } , opts )
26+ let argv = extend ( { } , opts , { version : program . _version } )
2827
2928 fs . readFile ( process . cwd ( ) + '/config.json' , ( err , file ) => {
3029 // No file exists, not a problem
@@ -131,7 +130,7 @@ function bin (argv) {
131130 return 1
132131 }
133132 app . listen ( argv . port , function ( ) {
134- console . log ( ' Solid server (solid v' + packageJson . version + ' ) running on \u001b[4mhttps://localhost:' + argv . port + ' /\u001b[0m' )
133+ console . log ( ` Solid server (${ argv . version } ) running on \u001b[4mhttps://localhost:${ argv . port } /\u001b[0m` )
135134 console . log ( 'Press <ctrl>+c to stop' )
136135 } )
137136}
Original file line number Diff line number Diff line change 11#!/usr/bin/env node
22
3- var program = require ( 'commander' )
4- var packageJson = require ( '../package.json ' )
5- var loadInit = require ( './lib/init ' )
6- var loadStart = require ( './lib/start ' )
3+ const program = require ( 'commander' )
4+ const loadInit = require ( './lib/init ' )
5+ const loadStart = require ( './lib/start ' )
6+ const { spawnSync } = require ( 'child_process ' )
77
8- program
9- . version ( packageJson . version )
8+ program . version ( getVersion ( ) )
109
1110loadInit ( program )
1211loadStart ( program )
1312
1413program . parse ( process . argv )
1514if ( program . args . length === 0 ) program . help ( )
15+
16+ function getVersion ( ) {
17+ try {
18+ // Obtain version from git
19+ const options = { cwd : __dirname , encoding : 'utf8' }
20+ const { stdout } = spawnSync ( 'git' , [ 'describe' , '--tags' ] , options )
21+ return stdout . trim ( )
22+ } catch ( e ) {
23+ // Obtain version from package.json
24+ const { version } = require ( '../package.json' )
25+ return version
26+ }
27+ }
You can’t perform that action at this time.
0 commit comments