mirror of
https://github.com/EvolutionAPI/evolution-manager.git
synced 2025-12-26 05:57:45 -06:00
doc and other commands
This commit is contained in:
@@ -4,25 +4,51 @@ const path = require('path')
|
||||
|
||||
module.exports = (envs = {}) => {
|
||||
return new Promise((resolve, reject) => {
|
||||
console.log('📦 Build start')
|
||||
console.time('📦 Build complete')
|
||||
const distFolder = path.join(__dirname, '..', '..', 'dist')
|
||||
if (fs.existsSync(distFolder)) {
|
||||
console.time('📦 Remove dist folder')
|
||||
fs.rmSync(distFolder, { recursive: true, force: true })
|
||||
console.timeEnd('📦 Remove dist folder')
|
||||
}
|
||||
|
||||
// pass envs to build
|
||||
exec(`npm run build`, { env: envs, cwd: path.join(__dirname, '..', '..') }, (err, stdout) => {
|
||||
if (err) {
|
||||
console.error(err)
|
||||
reject(err)
|
||||
return
|
||||
verifyViteInstallation().then(() => {
|
||||
console.log('📦 Build start')
|
||||
console.time('📦 Build complete')
|
||||
const distFolder = path.join(__dirname, '..', '..', 'dist')
|
||||
if (fs.existsSync(distFolder)) {
|
||||
console.time('📦 Remove dist folder')
|
||||
fs.rmSync(distFolder, { recursive: true, force: true })
|
||||
console.timeEnd('📦 Remove dist folder')
|
||||
}
|
||||
console.log(stdout)
|
||||
console.timeEnd('📦 Build complete')
|
||||
resolve()
|
||||
|
||||
// pass envs to build
|
||||
exec(`npm run build`, { env: envs, cwd: path.join(__dirname, '..', '..') }, (err, stdout) => {
|
||||
if (err) {
|
||||
console.error(err)
|
||||
reject(err)
|
||||
return
|
||||
}
|
||||
console.log(stdout)
|
||||
console.timeEnd('📦 Build complete')
|
||||
resolve()
|
||||
})
|
||||
})
|
||||
}).catch(() => {
|
||||
return
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
const verifyViteInstallation = () => {
|
||||
return new Promise((resolve, reject) => {
|
||||
exec(`vite --v`, (err) => {
|
||||
if (!err) return resolve()
|
||||
|
||||
console.log('🚨 Vite not installed, trying to install it')
|
||||
exec(`npm install -g vite`, (err) => {
|
||||
if (err) {
|
||||
console.log('🚨 Vite installation failed')
|
||||
reject(err)
|
||||
return
|
||||
}
|
||||
|
||||
console.log('🚨 Vite installed')
|
||||
console.log('🔁 Run the command again')
|
||||
reject()
|
||||
})
|
||||
})
|
||||
})
|
||||
}
|
||||
14
lib/utils/revertToVersion.js
Normal file
14
lib/utils/revertToVersion.js
Normal file
@@ -0,0 +1,14 @@
|
||||
const { exec } = require('child_process')
|
||||
|
||||
module.exports = (version) => {
|
||||
return new Promise((resolve) => {
|
||||
exec(`git fetch --all && git reset --hard ${version}`, (err, stdout) => {
|
||||
if (err) {
|
||||
console.error(err)
|
||||
return resolve(false)
|
||||
}
|
||||
console.log(stdout)
|
||||
resolve(true)
|
||||
})
|
||||
})
|
||||
}
|
||||
34
lib/utils/verifyEvolutionInstallation.js
Normal file
34
lib/utils/verifyEvolutionInstallation.js
Normal file
@@ -0,0 +1,34 @@
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
module.exports = (version = "1.5.0") => {
|
||||
// load package.json current context
|
||||
const packageJsonPath = path.join(process.cwd(), 'package.json');
|
||||
if (!fs.existsSync(packageJsonPath)) {
|
||||
console.error("🚨 package.json not found. Certify you are in the root of the Evolution-Api installation")
|
||||
return false
|
||||
}
|
||||
var packageJson = fs.readFileSync(packageJsonPath, 'utf8');
|
||||
packageJson = JSON.parse(packageJson);
|
||||
|
||||
|
||||
// check if evolution is installed
|
||||
if (packageJson.name !== "evolution-api") {
|
||||
console.error("🚨 This is not a Evolution-API installation. Certify you are in the root of the Evolution-Api installation")
|
||||
return false
|
||||
}
|
||||
|
||||
// verify if version is same or higher
|
||||
if (version) {
|
||||
const semver = require('semver');
|
||||
if (!semver.gte(packageJson.version, version)) {
|
||||
console.error(`🚨 Evolution-Api version ${version} or higher is required. Please update your Evolution-Api installation`)
|
||||
return false
|
||||
}
|
||||
}
|
||||
console.log(`👍 Evolution-Api ${packageJson.version} installation found`);
|
||||
|
||||
return {
|
||||
...packageJson,
|
||||
}
|
||||
}
|
||||
@@ -29,7 +29,10 @@ function installPM2() {
|
||||
return resolve(false)
|
||||
}
|
||||
console.log(stdout)
|
||||
resolve(true)
|
||||
|
||||
console.log('\n\n🔁 Please restart the process to use PM2')
|
||||
|
||||
resolve(false)
|
||||
})
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user