Improve checks

This commit is contained in:
François Michaud, Deepnox 2023-02-21 23:07:14 +01:00
parent 9acd329c3d
commit ac13aee9b4

View File

@ -1,10 +1,11 @@
const fs = require('fs-extra') const fs = require('fs')
const bodyParser = require('body-parser') const bodyParser = require('body-parser')
const cors = require('cors') const cors = require('cors')
const express = require('express') const express = require('express')
const logger = require('./core/logger') const logger = require('./core/logger')
/******************************************* /*******************************************
SEE http://gitlab.ndda.fr/philc/apixtribe/-/wikis/HOWTOoverview SEE http://gitlab.ndda.fr/philc/apixtribe/-/wikis/HOWTOoverview
@ -12,18 +13,26 @@ const logger = require('./core/logger')
*********************************************/ *********************************************/
// check setup* // check setup*
/**
if( !fs.existsSync( '/etc/nginx/nginx.conf' ) ) { fs.stat('/etc/nginx/nginx.conf', (err, stats) => {
logger.info( '\x1b[31m Check documentation, nginx have to be installed on this server first, no /etc/nginx/nginx.conf available, install then rerun yarn command.' ); if (err === null) {
process.exit(); logger.debug(`File exists.`)
} } else if (err.code === 'ENOENT') {
*/ logger.error('Check documentation, nginx have to be installed on this server first, no /etc/nginx/nginx.conf available, install then rerun yarn command.')
if (!fs.existsSync('./tribes/townconf.js')) { process.exit(1)
logger.info('\x1b[42m####################################\nWellcome into apixtribe, you need to init your town by "yarn setup" the first time . \nCheck README\'s project to learn more. more.\n #####################################\x1b[0m') } else {
process.exit() logger.error(`Exception: ` + err)
process.exit(1)
} }
})
// config.js exist in any case from Setup.checkinit(); // config.js exist in any case from Setup.checkinit();
try {
const config = require('./tribes/townconf.js') const config = require('./tribes/townconf.js')
} catch (err) {
logger.error('Welcome into apixtribe, you need to init your town by "yarn setup" the first time . Check README\'s project to learn more. more.')
process.exit(1)
}
// Tribes allow to get local apixtribe instance context // Tribes allow to get local apixtribe instance context
// dataclient .tribeids [] .DOMs [] .routes (plugins {url:name route:path}) .appname {tribeid:[website]} // dataclient .tribeids [] .DOMs [] .routes (plugins {url:name route:path}) .appname {tribeid:[website]}
const dataclient = require('./models/Tribes') const dataclient = require('./models/Tribes')
@ -103,7 +112,7 @@ dataclient.routes.forEach(r => {
try { try {
app.use(r.url, require(r.route)) app.use(r.url, require(r.route))
} catch (err) { } catch (err) {
logger.error(`\x1b[31m!!! WARNING issue with route ${r.route} from ${r.url} check err if route is key then solve err, if not just be aware that this route won't work on your server. If you are not the maintainer and no turn around please contact the email maintainer.\x1b[0m`) logger.error(`WARNING issue with route ${r.route} from ${r.url} check err if route is key then solve err, if not just be aware that this route won't work on your server. If you are not the maintainer and no turn around please contact the email maintainer.`)
logger.error('raise err-:', err) logger.error('raise err-:', err)
} }
}) })
@ -120,4 +129,4 @@ if( config.withssl === "YES" ) {
httpsServer.setTimeout( config.settimeout ); httpsServer.setTimeout( config.settimeout );
}; */ }; */
logger.info('\x1b[42m\x1b[37m', "Made with love for people's freedom, enjoy !!!", '\x1b[0m') logger.info("Made with love for people's freedom, enjoy !!!")