From 53612d38e0ec3fffd80ee90ba1df64b5f35f7432 Mon Sep 17 00:00:00 2001 From: ruki Date: Sat, 24 Dec 2022 00:23:02 +0800 Subject: [PATCH] support xmake.sh --- dist/index.js | 11 +++++++++-- src/unix-install.ts | 10 ++++++++-- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/dist/index.js b/dist/index.js index aeb871c..ea48c5e 100644 --- a/dist/index.js +++ b/dist/index.js @@ -70865,8 +70865,15 @@ const path = __nccwpck_require__(1017); const semver = __nccwpck_require__(1383); const git = __nccwpck_require__(6350); async function install(sourceDir, binDir) { - await exec_1.exec('make', ['build'], { cwd: sourceDir }); - await exec_1.exec('make', ['install', `prefix=${binDir}`], { cwd: sourceDir }); + 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', ['install', `prefix=${binDir}`], { cwd: sourceDir }); + } } async function unixInstall(version) { var _a; diff --git a/src/unix-install.ts b/src/unix-install.ts index 2364915..83b2e82 100644 --- a/src/unix-install.ts +++ b/src/unix-install.ts @@ -11,8 +11,14 @@ import * as git from './git'; import { Version } from './interfaces'; async function install(sourceDir: string, binDir: string): Promise { - await exec('make', ['build'], { cwd: sourceDir }); - await exec('make', ['install', `prefix=${binDir}`], { cwd: sourceDir }); + 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', ['install', `prefix=${binDir}`], { cwd: sourceDir }); + } } export async function unixInstall(version: Version): Promise {