-
-
Notifications
You must be signed in to change notification settings - Fork 75
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #429 from pelias/check_version
add check_version.js script
- Loading branch information
Showing
5 changed files
with
61 additions
and
19 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
const _ = require('lodash'); | ||
const semver = require('semver'); | ||
const es = require('elasticsearch'); | ||
const config = require('pelias-config').generate(); | ||
const client = new es.Client(config.esclient); | ||
const cli = require('./cli'); | ||
|
||
// pass target elastic version semver as the first CLI arg | ||
const targetVersion = process.argv[2]; | ||
if(!targetVersion){ | ||
console.error('you must pass a target elasticsearch version semver as the first argument'); | ||
process.exit(1); | ||
} | ||
|
||
cli.header(`checking elasticsearch server version matches "${targetVersion}"`); | ||
client.info(null, (err, res) => { | ||
|
||
if (err) { | ||
console.error(err); | ||
process.exit(1); | ||
} | ||
|
||
const version = _.get(res, 'version.number', '0.0.0'); | ||
|
||
// pretty print error message | ||
if (!semver.satisfies(version, targetVersion)) { | ||
console.log(`${cli.status.failure} ${version}\n`); | ||
process.exit(1) | ||
} | ||
|
||
console.log(`${cli.status.success} ${version}\n`); | ||
console.log(); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,13 @@ | ||
|
||
var util = require('util'); | ||
const util = require('util'); | ||
const colors = require('colors/safe'); | ||
|
||
module.exports.header = function( text ){ | ||
var rule = new Array( text.length + 3 ).join("-"); | ||
console.log( util.format("\n\033[0;33m%s\n %s \n%s\033[0m\n", rule, text, rule ) ); | ||
} | ||
|
||
module.exports.status = { | ||
success: colors.green('✔'), | ||
failure: colors.red('✖') | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters