Initial commit
[yaffs-website] / node_modules / bin-version-check / cli.js
1 #!/usr/bin/env node
2 'use strict';
3 var argv = require('minimist')(process.argv.slice(2));
4 var pkg = require('./package.json');
5 var binVersionCheck = require('./');
6
7 function help() {
8         console.log([
9                 '',
10                 '  ' + pkg.description,
11                 '',
12                 '  Usage',
13                 '    bin-version-check <binary> <semver-range>',
14                 '',
15                 '  Example',
16                 '    $ curl --version',
17                 '    curl 7.30.0 (x86_64-apple-darwin13.0)',
18                 '    $ bin-version-check curl \'>=8\'',
19                 '    curl 7.30.0 does not satisfy the version requirement of >=8',
20                 '',
21                 '  Exits with code 0 if the semver range is satisfied and 1 if not'
22         ].join('\n'));
23 }
24
25 if (argv._.length === 0 || argv.help) {
26         help();
27         return;
28 }
29
30 if (argv.version) {
31         console.log(pkg.version);
32         return;
33 }
34
35 binVersionCheck(argv._[0], argv._[1], function (err) {
36         if (err) {
37                 console.error(err.message);
38                 process.exit(1);
39         }
40 });