mirror of
https://github.com/openharmony/developtools_ace-js2bundle.git
synced 2026-07-18 16:54:27 -04:00
e73398d464
Signed-off-by: houhaoyu <houhaoyu@huawei.com> Change-Id: I25cb3ea67d45402dfcc6c7814e2e53ea27eb01e0
52 lines
1.4 KiB
JavaScript
52 lines
1.4 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");
|
|
}
|
|
|
|
exec("npm install", { cwd: cwd }, function (err, stdout, stderr) {
|
|
console.log("[31m", stdout, "[39m");
|
|
if (err != null) {
|
|
throw Error(`npm install filed: ${err}`).message;
|
|
}
|
|
});
|