Skip to content
This repository was archived by the owner on Apr 5, 2020. It is now read-only.

Commit 1a12f9b

Browse files
committed
feat: skip setup server step if already exists
1 parent 40e545e commit 1a12f9b

1 file changed

Lines changed: 27 additions & 21 deletions

File tree

cli/commands/setup.js

Lines changed: 27 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -57,31 +57,37 @@ exports.handler = async function () {
5757

5858
await dbm.up()
5959

60-
console.log('Add BanManager server')
61-
62-
const { connection: serverConn, serverTables } = await promptServerDetails()
63-
64-
const consoleId = await askPlayer('Console UUID (paste "uuid" value from BanManager/console.yml)', serverConn, serverTables.players)
65-
const { serverName } = await inquirer.prompt([ { name: 'serverName', message: 'Server Name' } ])
66-
const idKey = await generateServerId()
67-
const server =
68-
{ id: idKey.toString('hex'),
69-
name: serverName,
70-
tables: JSON.stringify(serverTables),
71-
console: consoleId,
72-
host: serverConn.connection.config.host,
73-
port: serverConn.connection.config.port,
74-
user: serverConn.connection.config.user,
75-
password: serverConn.connection.config.password || '',
76-
database: serverConn.connection.config.database
60+
const [ [ { exists } ] ] = await conn.execute('SELECT COUNT(*) AS `exists` FROM bm_web_servers')
61+
62+
if (!exists) {
63+
console.log('Add BanManager server')
64+
65+
const { connection: serverConn, serverTables } = await promptServerDetails()
66+
67+
const consoleId = await askPlayer('Console UUID (paste "uuid" value from BanManager/console.yml)', serverConn, serverTables.players)
68+
const { serverName } = await inquirer.prompt([ { name: 'serverName', message: 'Server Name' } ])
69+
const idKey = await generateServerId()
70+
const server =
71+
{ id: idKey.toString('hex'),
72+
name: serverName,
73+
tables: JSON.stringify(serverTables),
74+
console: consoleId,
75+
host: serverConn.connection.config.host,
76+
port: serverConn.connection.config.port,
77+
user: serverConn.connection.config.user,
78+
password: serverConn.connection.config.password || '',
79+
database: serverConn.connection.config.database
80+
}
81+
82+
if (server.password) {
83+
server.password = await crypto.encrypt(encryptionKey, server.password)
7784
}
7885

79-
if (server.password) {
80-
server.password = await crypto.encrypt(encryptionKey, server.password)
86+
await udify.insert(conn, 'bm_web_servers', server)
87+
} else {
88+
console.log('BanManager Servers detected, skipping server setup')
8189
}
8290

83-
await udify.insert(conn, 'bm_web_servers', server)
84-
8591
console.log('Setup your admin user')
8692

8793
const { email } = await inquirer.prompt([ { name: 'email', message: 'Your email address' } ])

0 commit comments

Comments
 (0)