mirror of
https://github.com/Litlyx/litlyx
synced 2025-12-10 07:48:37 +01:00
updates for testmode
This commit is contained in:
@@ -5,10 +5,14 @@ import { createZip } from '../helpers/zip-helper';
|
||||
import { DeployHelper } from '../helpers/deploy-helper';
|
||||
|
||||
const TMP_PATH = path.join(__dirname, '../../tmp');
|
||||
|
||||
const LOCAL_PATH = path.join(__dirname, '../../email');
|
||||
const REMOTE_PATH = '/home/litlyx/email';
|
||||
const ZIP_NAME = 'email.zip';
|
||||
|
||||
const REMOTE_PATH = '/home/production/litlyx/email';
|
||||
const MODE = DeployHelper.getMode();
|
||||
console.log('Deploying mail-service in mode:', MODE);
|
||||
|
||||
setTimeout(() => { main(); }, 3000);
|
||||
|
||||
async function main() {
|
||||
|
||||
@@ -16,11 +20,9 @@ async function main() {
|
||||
fs.ensureDirSync(TMP_PATH);
|
||||
|
||||
console.log('Creting zip file');
|
||||
const archive = createZip(TMP_PATH + '/email.zip');
|
||||
const archive = createZip(TMP_PATH + '/' + ZIP_NAME);
|
||||
archive.directory(LOCAL_PATH + '/dist', '/dist');
|
||||
|
||||
archive.file(LOCAL_PATH + '/ecosystem.config.js', { name: '/ecosystem.config.js' })
|
||||
|
||||
archive.file(LOCAL_PATH + '/package.json', { name: '/package.json' });
|
||||
archive.file(LOCAL_PATH + '/pnpm-lock.yaml', { name: '/pnpm-lock.yaml' });
|
||||
await archive.finalize();
|
||||
@@ -42,14 +44,14 @@ async function main() {
|
||||
await scp.mkdir(REMOTE_PATH);
|
||||
|
||||
console.log('Uploading zip file');
|
||||
await scp.uploadFile(TMP_PATH + '/email.zip', REMOTE_PATH + '/email.zip');
|
||||
await scp.uploadFile(TMP_PATH + '/' + ZIP_NAME, REMOTE_PATH + '/' + ZIP_NAME);
|
||||
scp.close();
|
||||
|
||||
console.log('Cleaning local');
|
||||
fs.rmSync(TMP_PATH + '/email.zip', { force: true, recursive: true });
|
||||
fs.rmSync(TMP_PATH + '/' + ZIP_NAME, { force: true, recursive: true });
|
||||
|
||||
console.log('Extracting remote');
|
||||
await DeployHelper.execute(`cd ${REMOTE_PATH} && unzip email.zip && rm -r email.zip`);
|
||||
await DeployHelper.execute(`cd ${REMOTE_PATH} && unzip ${ZIP_NAME} && rm -r ${ZIP_NAME}`);
|
||||
|
||||
console.log('Installing remote');
|
||||
await DeployHelper.execute(`cd ${REMOTE_PATH} && /root/.nvm/versions/node/v21.2.0/bin/pnpm i`);
|
||||
@@ -58,7 +60,4 @@ async function main() {
|
||||
|
||||
ssh.dispose();
|
||||
|
||||
|
||||
}
|
||||
|
||||
main();
|
||||
Reference in New Issue
Block a user