From a34acfc9181792e2c4a6fa113bd9e21780c5224d Mon Sep 17 00:00:00 2001 From: wujingjing <gersonwu@qq.com> Date: 星期五, 25 十月 2024 16:00:05 +0800 Subject: [PATCH] 后台修改 --- scripts/helper.js | 47 +++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 43 insertions(+), 4 deletions(-) diff --git a/scripts/helper.js b/scripts/helper.js index 25956fe..281ab87 100644 --- a/scripts/helper.js +++ b/scripts/helper.js @@ -15,9 +15,13 @@ const customerProjectListDir = path.join(rootDir, 'src', 'views', 'project'); const firstCustomerName = customerList[0]?.split(':')[0]; /** 鍏叡鏂囦欢澶癸紝鎵�鏈夊鎴锋枃浠跺す鍏变韩鏂囦欢 */ -const commonDir = path.join(customerListDir,'common') +const commonDir = path.join(customerListDir, 'common'); -const homeDir = os.homedir(); + const item = customerList[0]; +const customerSplit = item?.split(':'); +const deployEnv = customerSplit?.[1]; +// 鏄惁涓虹敓浜х幆澧� +const isPro = deployEnv==='pro'; // const deployEnv = process.argv[3]; const logColor = (text, color) => { @@ -31,7 +35,6 @@ const logSuccess = (text) => { logColor(text, 'green'); }; - const logWarn = (text) => { logColor(text, 'yellow'); @@ -190,6 +193,23 @@ return format; }; +const copyAmisEditor = () => { + // 澶嶅埗amis-editor 鍒� public鏂囦欢澶逛腑 + const amisEditorPath = path.join(rootDir, 'amis-editor'); + const targetPath = path.join(publicDir, 'amis-editor'); + const isExist = fs.pathExistsSync(amisEditorPath); + if (!isExist) { + logWarn('amis-editor 涓嶅瓨鍦紒'); + } else { + const isExist = fs.pathExistsSync(targetPath); + if (!isExist) { + fs.mkdirSync(targetPath); + } + const res = fs.copySync(amisEditorPath, targetPath); + res ?? logSuccess('========= 宸查泦鎴� amis-editor ========='); + } +}; + /** * 澶嶅埗鏂囦欢鍒� public 鏂囦欢澶逛腑 * (鍙兘澶嶅埗涓�涓鎴锋枃浠堕厤缃�) @@ -216,7 +236,8 @@ const customerDir = path.join(customerListDir, firstCustomerName); // 澶嶅埗婧愭枃浠跺す涓殑鎵�鏈夋枃浠跺埌 public 鏂囦欢澶� fs.copySync(customerDir, publicDir, { filter }); - fs.copySync(commonDir,publicDir); + fs.copySync(commonDir, publicDir); + copyAmisEditor(); } /** @@ -317,7 +338,23 @@ logSuccess(`${formatDate(new Date(), 'HH:MM:SS')} > 馃帀馃帀馃帀銆�${customerList.join(',')}銆戦」鐩凡鎴愬姛閮ㄧ讲锛侌煄夝煄夝煄塦); }; +/** + * 鍒囨崲鍒嗘敮 + */ +const changeBranch = () =>{ + if (isPro) { + try { + execSync('git checkout master', { stdio: 'inherit' }); + } catch (error) {} + } else { + try { + execSync('git checkout test', { stdio: 'inherit' }); + } catch (error) {} + } +} + module.exports = { + isPro, firstCustomerName, exit, customerList, @@ -347,4 +384,6 @@ updateImportGlob, restoreImportGlob, + deployEnv, + changeBranch }; -- Gitblit v1.9.3