const remoteExec = require('./remoteExec.js'); // links lubiland and module.exports const lubiland = module.exports = {}; lubiland['infrastructure'] = {}; lubiland['infrastructure']['rebuild'] = {}; lubiland['infrastructure']['rebuild'].regex = /^([a-zA-Z0-9\-\_]*)$/; lubiland['infrastructure']['rebuild'].usage = ''; lubiland['infrastructure']['rebuild'].exec = (args) => { const container = args[1]; matrixClient.sendNotice(room.roomId, 'rebuilding container ' + container); remoteExec('./rebuild.sh ' + container) .then(function(result) { matrixClient.sendNotice(room.roomId, event.sender.userId + '\nrebuilt container ' + container); }, function(result) { matrixClient.sendNotice(room.roomId, event.sender.userId + '\nrebuild of container ' + container + ' failed.\ncode: ' + result.code + '\nstdout: \n```\n' + result.stdout + '```\nstderr: \n```\n' + result.stderr + '\n```'); }); };