Merge pull request #4707 from node-red/4569-cli-version

Add --version cli args
This commit is contained in:
Stephen McLaughlin 2024-05-17 17:36:41 +01:00 committed by GitHub
commit b76d692a65
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -42,6 +42,7 @@ try { bcrypt = require('bcrypt'); }
catch(e) { bcrypt = require('bcryptjs'); } catch(e) { bcrypt = require('bcryptjs'); }
var nopt = require("nopt"); var nopt = require("nopt");
var path = require("path"); var path = require("path");
const os = require("os")
var fs = require("fs-extra"); var fs = require("fs-extra");
var RED = require("./lib/red.js"); var RED = require("./lib/red.js");
@ -59,6 +60,7 @@ var knownOpts = {
"userDir": [path], "userDir": [path],
"verbose": Boolean, "verbose": Boolean,
"safe": Boolean, "safe": Boolean,
"version": Boolean,
"define": [String, Array] "define": [String, Array]
}; };
var shortHands = { var shortHands = {
@ -92,6 +94,7 @@ if (parsedArgs.help) {
console.log(" -v, --verbose enable verbose output"); console.log(" -v, --verbose enable verbose output");
console.log(" --safe enable safe mode"); console.log(" --safe enable safe mode");
console.log(" -D, --define X=Y overwrite value in settings file"); console.log(" -D, --define X=Y overwrite value in settings file");
console.log(" --version show version information");
console.log(" -?, --help show this help"); console.log(" -?, --help show this help");
console.log(" admin <command> run an admin command"); console.log(" admin <command> run an admin command");
console.log(""); console.log("");
@ -99,6 +102,13 @@ if (parsedArgs.help) {
process.exit(); process.exit();
} }
if (parsedArgs.version) {
console.log("Node-RED v"+RED.version())
console.log("Node.js "+process.version)
console.log(os.type()+" "+os.release()+" "+os.arch()+" "+os.endianness())
process.exit()
}
if (parsedArgs.argv.remain.length > 0) { if (parsedArgs.argv.remain.length > 0) {
flowFile = parsedArgs.argv.remain[0]; flowFile = parsedArgs.argv.remain[0];
} }