-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdeployBot.js
More file actions
36 lines (31 loc) · 922 Bytes
/
Copy pathdeployBot.js
File metadata and controls
36 lines (31 loc) · 922 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
const { Client } = require('ssh2');
const conn = new Client();
const remoteScript = `
cd blindtest || exit 1
echo "Pulling latest changes..."
git pull
echo "--> Force Updating Bot"
cd bot && npm install && cd ..
echo "--> Restarting Bot service..."
echo Eelflpbqjv2003! | sudo -S systemctl restart blindtest-bot.service || true
echo "--> Bot deployment complete!"
`;
conn.on('ready', () => {
console.log('Client :: ready');
conn.exec(remoteScript, (err, stream) => {
if (err) throw err;
stream.on('close', (code, signal) => {
console.log('Stream :: close :: code: ' + code + ', signal: ' + signal);
conn.end();
}).on('data', (data) => {
process.stdout.write('STDOUT: ' + data);
}).stderr.on('data', (data) => {
process.stderr.write('STDERR: ' + data);
});
});
}).connect({
host: '192.168.1.49',
port: 22,
username: 'jalfaiat',
password: 'Eelflpbqjv2003!'
});