From 438a728a323fa73bc1067c1b6df5daa0654384df Mon Sep 17 00:00:00 2001 From: ruki Date: Thu, 22 Dec 2022 23:01:29 +0800 Subject: improve get2.sh and update --- scripts/get2.sh | 18 ++++++++---------- xmake/actions/update/main.lua | 7 +++++-- 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/scripts/get2.sh b/scripts/get2.sh index e72d59782..6d75bc119 100755 --- a/scripts/get2.sh +++ b/scripts/get2.sh @@ -186,23 +186,21 @@ else fi fi -# do configure -if [ "$prefix" = "" ]; then +# do build +if [ "x$prefix" = "x" ]; then prefix=~/.local fi -if [ "x$prefix" != x ]; then - ./configure --prefix="$prefix" || raise "configure failed!" -else - ./configure || raise "configure failed!" -fi - -# do build if [ 'x__install_only__' != "x$2" ]; then + if [ "x$prefix" != "x" ]; then + ./configure --prefix="$prefix" || raise "configure failed!" + else + ./configure || raise "configure failed!" + fi $make || raise "make failed!" fi # do install -if [ "x$prefix" != x ]; then +if [ "x$prefix" != "x" ]; then $make install || raise "install failed!" else $sudoprefix $make install || raise "install failed!" diff --git a/xmake/actions/update/main.lua b/xmake/actions/update/main.lua index bc4310290..79708904d 100644 --- a/xmake/actions/update/main.lua +++ b/xmake/actions/update/main.lua @@ -209,8 +209,11 @@ function _install(sourcedir) raise("the installer(%s) not found!", win_installer_name) end else - os.vrun("make build") - process.openv("./scripts/get.sh", {"__local__", "__install_only__"}, {stdout = os.tmpfile(), stderr = os.tmpfile(), detach = true}):close() + if os.isfile("./configure") then + os.vrun("./configure") + end + os.vrun("make") + process.openv("./scripts/get2.sh", {"__local__", "__install_only__"}, {stdout = os.tmpfile(), stderr = os.tmpfile(), detach = true}):close() end return true end, -- cgit v1.3.1