mirror of
https://gitee.com/openharmony/developtools_ace_js2bundle
synced 2024-11-30 11:00:41 +00:00
9751a91eb3
Issue:https://gitee.com/openharmony/arkcompiler_ets_frontend/issues/I7HLB5 Signed-off-by: ctw-ian <chentingwei2@huawei.com> Change-Id: I8b83ac655887ff1e679fc1819b0fac72f153e9d3
54 lines
1.5 KiB
JavaScript
54 lines
1.5 KiB
JavaScript
/*
|
||
* Copyright (c) 2021 Huawei Device Co., Ltd.
|
||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||
* you may not use this file except in compliance with the License.
|
||
* You may obtain a copy of the License at
|
||
*
|
||
* http://www.apache.org/licenses/LICENSE-2.0
|
||
*
|
||
* Unless required by applicable law or agreed to in writing, software
|
||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
* See the License for the specific language governing permissions and
|
||
* limitations under the License.
|
||
*/
|
||
|
||
"use strict";
|
||
var path = require("path");
|
||
var fs = require("fs");
|
||
let exec = require('child_process').exec;
|
||
|
||
const arkDir = path.resolve(__dirname, 'bin', "ark");
|
||
if (!fs.existsSync(arkDir)) {
|
||
return;
|
||
}
|
||
|
||
var isWin = !1;
|
||
var isMac = !1;
|
||
|
||
if (fs.existsSync(path.join(arkDir, "build-win"))) {
|
||
isWin = !0;
|
||
} else if (fs.existsSync(path.join(arkDir, "build-mac"))) {
|
||
isMac = !0;
|
||
} else if (!fs.existsSync(path.join(arkDir, "build"))) {
|
||
throw Error("Error: find build fail").message;
|
||
}
|
||
|
||
let cwd;
|
||
if (isWin) {
|
||
cwd = path.join(arkDir, "build-win");
|
||
} else if (isMac) {
|
||
cwd = path.join(arkDir, "build-mac");
|
||
} else {
|
||
cwd = path.join(arkDir, "build");
|
||
}
|
||
|
||
cwd = path.join(cwd, "legacy_api8");
|
||
|
||
exec("npm install", { cwd: cwd }, function (err, stdout, stderr) {
|
||
console.log("[31m", stdout, "[39m");
|
||
if (err != null) {
|
||
throw Error(`npm install filed: ${err}`).message;
|
||
}
|
||
});
|