summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2022-12-22 00:41:39 +0800
committerruki <[email protected]>2022-12-22 00:41:39 +0800
commitd7af2476a702cd22f4239f27a35fc863aebc3ab1 (patch)
treee1dc57e03a0e7c2ee0f5eaff17aceabddb3ded44
parentffcfb354bbfed8d0caa4456482b2fe88a236ac89 (diff)
improve path_directory for xmake.sh
-rwxr-xr-xconfigure21
-rwxr-xr-xcore/src/demo/xmake.sh13
2 files changed, 5 insertions, 29 deletions
diff --git a/configure b/configure
index 690a27014..d195786c1 100755
--- a/configure
+++ b/configure
@@ -280,23 +280,9 @@ path_directory() {
if test_z "${path}"; then
raise "invalid empty path in path_directory()."
fi
- local oldifs="${IFS}"
- IFS='/'
- set -- ${path}
- local dir=""
- local first=true
- local startswith_sep=false
- while test $# != 1; do
- local item="${1}"
- if test_nz "${item}"; then
- dir="${dir}/${item}"
- elif $first; then
- startswith_sep=true
- fi
- first=false
- shift
- done
- if $startswith_sep; then
+ path="${path%/}"
+ local dir="${path%/*}"
+ if string_startswith "${path}" "/"; then
if test_z "${dir}"; then
dir="/"
fi
@@ -307,7 +293,6 @@ path_directory() {
fi
fi
_ret="${dir}"
- IFS="${oldifs}"
}
# e.g. path_filename_fromdir "/tmp/file" "/tmp" -> "file"
diff --git a/core/src/demo/xmake.sh b/core/src/demo/xmake.sh
index e0a753639..36d40ffb7 100755
--- a/core/src/demo/xmake.sh
+++ b/core/src/demo/xmake.sh
@@ -24,17 +24,8 @@ target "demo"
# add install files
add_installfiles "${projectdir}/(xmake/**.lua)" "share"
- add_installfiles "${projectdir}/(xmake/scripts/**.sh)" "share"
- add_installfiles "${projectdir}/(xmake/scripts/**.cmake)" "share"
- add_installfiles "${projectdir}/(xmake/scripts/**.pl)" "share"
- add_installfiles "${projectdir}/(xmake/scripts/**.cpp)" "share"
- add_installfiles "${projectdir}/(xmake/scripts/gitignore)" "share"
- add_installfiles "${projectdir}/(xmake/scripts/PkgInfo)" "share"
- add_installfiles "${projectdir}/(xmake/templates/**.c)" "share"
- add_installfiles "${projectdir}/(xmake/templates/**.cpp)" "share"
- add_installfiles "${projectdir}/(xmake/templates/**.m)" "share"
- add_installfiles "${projectdir}/(xmake/templates/**.mm)" "share"
- add_installfiles "${projectdir}/(xmake/templates/**.h)" "share"
+ add_installfiles "${projectdir}/(xmake/scripts/**)" "share"
+ add_installfiles "${projectdir}/(xmake/templates/**)" "share"
add_installfiles "${projectdir}/scripts/xrepo.sh" "bin" "xrepo"
# add syslinks