support xmake.sh

This commit is contained in:
ruki
2022-12-24 00:23:02 +08:00
Unverified
parent 9b727acdcc
commit 53612d38e0
2 changed files with 17 additions and 4 deletions
+7
View File
@@ -70865,9 +70865,16 @@ const path = __nccwpck_require__(1017);
const semver = __nccwpck_require__(1383); const semver = __nccwpck_require__(1383);
const git = __nccwpck_require__(6350); const git = __nccwpck_require__(6350);
async function install(sourceDir, binDir) { async function install(sourceDir, binDir) {
if (fs.existsSync(path.join(sourceDir, 'configure'))) {
await exec_1.exec('sh', ['./configure'], { cwd: sourceDir });
await exec_1.exec('make', [], { cwd: sourceDir });
await exec_1.exec('make', ['install', `PREFIX=${binDir}`], { cwd: sourceDir });
}
else {
await exec_1.exec('make', ['build'], { cwd: sourceDir }); await exec_1.exec('make', ['build'], { cwd: sourceDir });
await exec_1.exec('make', ['install', `prefix=${binDir}`], { cwd: sourceDir }); await exec_1.exec('make', ['install', `prefix=${binDir}`], { cwd: sourceDir });
} }
}
async function unixInstall(version) { async function unixInstall(version) {
var _a; var _a;
let toolDir = ''; let toolDir = '';
+6
View File
@@ -11,9 +11,15 @@ import * as git from './git';
import { Version } from './interfaces'; import { Version } from './interfaces';
async function install(sourceDir: string, binDir: string): Promise<void> { async function install(sourceDir: string, binDir: string): Promise<void> {
if (fs.existsSync(path.join(sourceDir, 'configure'))) {
await exec('sh', ['./configure'], { cwd: sourceDir });
await exec('make', [], { cwd: sourceDir });
await exec('make', ['install', `PREFIX=${binDir}`], { cwd: sourceDir });
} else {
await exec('make', ['build'], { cwd: sourceDir }); await exec('make', ['build'], { cwd: sourceDir });
await exec('make', ['install', `prefix=${binDir}`], { cwd: sourceDir }); await exec('make', ['install', `prefix=${binDir}`], { cwd: sourceDir });
} }
}
export async function unixInstall(version: Version): Promise<void> { export async function unixInstall(version: Version): Promise<void> {
let toolDir = ''; let toolDir = '';