mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-31 19:15:58 +01:00
Upgrade script fails on some consoles
The upgrade script errors/fails on some consoles if the stdout.columns isn't set (my console did this when upgrading a Docker instance of NodeBB). Checking for stdout.columns before using, falling back to a couple of spaces for slightly prettiness if we can't work out the console width.
This commit is contained in:
6
nodebb
6
nodebb
@@ -144,8 +144,10 @@ switch(process.argv[2]) {
|
|||||||
if (err) {
|
if (err) {
|
||||||
process.stdout.write('\nError'.red + ': ' + err.message + '\n');
|
process.stdout.write('\nError'.red + ': ' + err.message + '\n');
|
||||||
} else {
|
} else {
|
||||||
var message = 'NodeBB Upgrade Complete!',
|
var message = 'NodeBB Upgrade Complete!';
|
||||||
spaces = new Array(Math.floor(process.stdout.columns / 2) - (message.length / 2) + 1).join(' ');
|
// some consoles will return undefined/zero columns, so just use 2 spaces in upgrade script if we can't get our column count
|
||||||
|
var columns = process.stdout.columns;
|
||||||
|
var spaces = columns ? new Array(Math.floor(columns / 2) - (message.length / 2) + 1).join(' ') : " ";
|
||||||
|
|
||||||
process.stdout.write('OK\n'.green);
|
process.stdout.write('OK\n'.green);
|
||||||
process.stdout.write('\n' + spaces + message.green.bold + '\n\n'.reset);
|
process.stdout.write('\n' + spaces + message.green.bold + '\n\n'.reset);
|
||||||
|
|||||||
Reference in New Issue
Block a user