Skip to content
This repository was archived by the owner on Jul 15, 2021. It is now read-only.

Commit c128786

Browse files
committed
Make sure shebang added to bin on build. Refs #26
1 parent 193957a commit c128786

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

Gruntfile.js

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -351,8 +351,8 @@ module.exports = function(grunt) {
351351
'copy:demo'
352352
],
353353
release: [
354-
[ 'demo', 'clean:release', 'copy:release', 'usebanner:release' ],
355-
[ 'bin', 'replace:bin', 'usebanner:bin' ]
354+
'releaseall',
355+
'bin'
356356
]
357357
}
358358
});
@@ -370,7 +370,9 @@ module.exports = function(grunt) {
370370

371371
grunt.registerTask('bin', [
372372
'clean:bin',
373-
'babel:bin'
373+
'babel:bin',
374+
'replace:bin',
375+
'usebanner:bin'
374376
]);
375377

376378
grunt.registerTask('test', [
@@ -419,4 +421,10 @@ module.exports = function(grunt) {
419421
grunt.registerTask('release', [
420422
'concurrent:release'
421423
]);
424+
grunt.registerTask('releaseall', [
425+
'demo',
426+
'clean:release',
427+
'copy:release',
428+
'usebanner:release'
429+
]);
422430
};

bin/sqlite-parser

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@
44
* @copyright 2015-2016 Code School (http://codeschool.com)
55
* @author Nick Wronski <[email protected]>
66
*/
7-
'use strict';var parser=require('../lib/index');var argv=process.argv.slice(2);var fs=require('fs');var path=require('path');var args={_:[]};var last=null;argv.forEach(function(arg,i){if(arg.indexOf('-')===0){if(last){args[last]=true;}var cur=arg.slice(2);if(i===argv.length-1){args[cur]=true;}else{last=cur;}}else if(last){args[last]=arg;last=null;}else{args._.push(arg);}});if(args['help']){console.log('Usage: sqlite-parser infile [--output outfile]');process.exit(0);}if(args['version']){console.log('sqlite-parser v1.0.0-beta2');process.exit(0);}if(args._.length===0){throw new Error('No input filename specified.');}var input=path.normalize(args._[0]);var output=args['o']||args['output'];if(output){output=path.normalize(output);}fs.stat(input,startCallback);function error(err){console.error(err.message);process.exit(1);}function writeOut(result,outPath){var outDir=path.dirname(outPath);function writeCallback(err){if(err){return error(err);}console.log('Wrote '+outPath);process.exit(0);}function mkdirCallback(err){if(err){return error(err);}fs.writeFile(outPath,result,writeCallback);}function statCallback(err){if(err){return fs.mkdir(outDir,mkdirCallback);}mkdirCallback();}fs.stat(outDir,statCallback);}function parserCallback(err,ast){if(err){return error(err);}var result=JSON.stringify(ast,null,2);if(output){writeOut(result,output);}else{process.stdout.write(result);process.exit(0);}}function readCallback(err,data){if(err){return error(err);}parser(data,parserCallback);}function startCallback(err){if(err){return error(err);}fs.readFile(input,'utf8',readCallback);}
7+
'use strict';var _index=require('../lib/index');var _index2=_interopRequireDefault(_index);var _fs=require('fs');var _path=require('path');function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function error(err){console.error(err.message);process.exit(1);}function writeOut(result,outPath){var outDir=(0,_path.dirname)(outPath);function writeCallback(err){if(err){return error(err);}console.log('Wrote '+outPath);process.exit(0);}function mkdirCallback(err){if(err){return error(err);}(0,_fs.writeFile)(outPath,result,writeCallback);}function statCallback(err){if(err){return(0,_fs.mkdir)(outDir,mkdirCallback);}mkdirCallback();}(0,_fs.stat)(outDir,statCallback);}function parserCallback(err,ast){if(err){return error(err);}var result=void 0;try{result=JSON.stringify(ast,null,2);}catch(e){return error(e);}if(output){writeOut(result,output);}else{process.stdout.write(result);process.exit(0);}}function readCallback(err,data){if(err){return error(err);}(0,_index2.default)(data,parserCallback);}function startCallback(err){if(err){return error(err);}(0,_fs.readFile)(input,'utf8',readCallback);}(function(argv){var args={_:[]};var last=null;var isNewArg=function isNewArg(arg){return!arg||arg.indexOf('-')===0;};var aliases={o:'output',v:'version',h:'help'};for(var i=0;i<argv.length;i+=1){var arg=argv[i];if(isNewArg(arg)){var cur=arg.indexOf('--')!==-1?arg.slice(2):aliases[arg.slice(1)];var peek=argv.length-1!==i?argv[i+1]:null;var peekNew=isNewArg(peek);args[cur]=peekNew?true:peek;if(!peekNew){i+=1;}}else{args._.push(arg);}}if(args['version']){console.log('sqlite-parser v1.0.0-beta2');process.exit(0);}if(args['help']||args._.length===0){console.log('Usage: sqlite-parser infile [--output outfile]');process.exit(0);}var input=(0,_path.normalize)(args._[0]);var output=args['o']||args['output'];if(output){output=(0,_path.normalize)(output);}(0,_fs.stat)(input,startCallback);})(process.argv.slice(2));

0 commit comments

Comments
 (0)