doc and other commands

This commit is contained in:
Gabriel Pastori
2023-11-19 16:31:24 -03:00
parent f28fbfcea0
commit c66cd1ad7a
14 changed files with 289 additions and 77 deletions

View File

@@ -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()
})
})
})
}

View 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)
})
})
}

View 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,
}
}

View File

@@ -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)
})
})
}