You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
967 B
JavaScript
35 lines
967 B
JavaScript
import { Logger } from './utils/logger.js';
|
|
import { getArg } from './utils/funcs.js';
|
|
import { resolve } from 'path';
|
|
import { cwd } from 'process';
|
|
import { deploy } from './tasks/deploy.js';
|
|
|
|
const logger = new Logger('deploy', 'info', 'brightMagenta');
|
|
|
|
const src = './src';
|
|
const dist = './dist';
|
|
const serviceName = getArg('--service', 'gitea');
|
|
const srcPath = resolve(cwd(), src);
|
|
const distPath = resolve(cwd(), dist);
|
|
const serverPath = resolve(
|
|
cwd(),
|
|
getArg('--server', 'd:/users/lucas/Desktop/dev/server/gitea')
|
|
);
|
|
|
|
logger.info('Deploy started!');
|
|
logger.info(`Service name: '${serviceName}'`);
|
|
logger.info(`Src path: ${srcPath}`);
|
|
logger.info(`Dist path: ${distPath}`);
|
|
logger.info(`Server path: ${serverPath}`);
|
|
|
|
function exit(err) {
|
|
err && logger.error(err);
|
|
process.exit(err ? 1 : 0);
|
|
}
|
|
|
|
async function executeDeployTask() {
|
|
await deploy(srcPath, distPath, serverPath, serviceName);
|
|
}
|
|
|
|
executeDeployTask().then(exit).catch(exit);
|