From a028eb9f8c5dc4b59b7cc8990bd3df91785b9bb4 Mon Sep 17 00:00:00 2001 From: Wing-Kam Wong Date: Fri, 4 Aug 2023 19:03:09 +0800 Subject: [PATCH] fix(scripts): upgrade nocodb sdk logic --- scripts/upgradeNocodbSdk.js | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/scripts/upgradeNocodbSdk.js b/scripts/upgradeNocodbSdk.js index 9cbfb7aaeb..12b18745c8 100644 --- a/scripts/upgradeNocodbSdk.js +++ b/scripts/upgradeNocodbSdk.js @@ -18,11 +18,28 @@ const replacePackageName = (filePath) => { }) } +const replacePackageVersion = (filePath) => { + return new Promise((resolve, reject) => { + return fs.readFile(filePath, 'utf8', function (err, data) { + if (err) return reject(err) + var result = data.replace(/workspace:\*/g, nocodbSdkPackage.version); + return fs.writeFile(filePath, result, 'utf8', function (err) { + if (err) return reject(err) + return resolve() + }); + }); + }) +} + const bumbVersionAndSave = () => { - // upgrade nocodb-sdk version in nocodb - execSync(`pnpm --filter=nocodb install ${nocodbSdkPackage.name}@${nocodbSdkPackage.version}`, {}); - // upgrade nocodb-sdk version in nc-gui - execSync(`pnpm --filter=nc-gui install ${nocodbSdkPackage.name}@${nocodbSdkPackage.version}`, {}); + // upgrade nocodb-sdk version in nocodb & nc-gui + Promise.all([ + replacePackageVersion(path.join(__dirname, '..', 'packages', 'nocodb', 'package.json')), + replacePackageVersion(path.join(__dirname, '..', 'packages', 'nc-gui', 'package.json')), + + ]).then(() => { + execSync(`pnpm --filter=nocodb --filter=nc-gui install`, {}); + }) } const dfs = function(dir) {