/* * 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("", stdout, ""); if (err != null) { throw Error(`npm install filed: ${err}`).message; } });