summaryrefslogtreecommitdiff
path: root/xmake/actions/require/action/install.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2017-09-20 00:00:53 +0800
committerruki <[email protected]>2017-09-19 18:05:19 +0800
commit61e826bbf495f139dbeff0bf912e50996fa8df07 (patch)
treee117e547a530e110831b15c7c2237f551a4bc497 /xmake/actions/require/action/install.lua
parent32423290638ffa3963d131abbb4280bd4f3baa53 (diff)
fix install binary tool bug
Diffstat (limited to 'xmake/actions/require/action/install.lua')
-rw-r--r--xmake/actions/require/action/install.lua14
1 files changed, 9 insertions, 5 deletions
diff --git a/xmake/actions/require/action/install.lua b/xmake/actions/require/action/install.lua
index 3f7bc0caa..5ca529ef8 100644
--- a/xmake/actions/require/action/install.lua
+++ b/xmake/actions/require/action/install.lua
@@ -198,12 +198,16 @@ function main(package)
-- get working directory of this package
local workdir = package:cachedir()
- -- TODO
- -- enter source files directory
+ -- enter the working directory
local oldir = nil
- for _, srcdir in ipairs(os.dirs(path.join(workdir, "source", "*"))) do
- oldir = os.cd(srcdir)
- break
+ if #package:urls() > 0 then
+ for _, srcdir in ipairs(os.dirs(path.join(workdir, "source", "*"))) do
+ oldir = os.cd(srcdir)
+ break
+ end
+ else
+ os.mkdir(workdir)
+ oldir = os.cd(workdir)
end
-- init tipname