summaryrefslogtreecommitdiff
path: root/core/xpack.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2023-11-24 22:35:48 +0800
committerruki <[email protected]>2023-11-24 22:35:48 +0800
commit19b444e7d0f05b1efa7a52b9d8c001be7cba14c2 (patch)
tree838bad36ea100442e6f62fbd0e682d38c2700490 /core/xpack.lua
parentafbbacc9085b29e39cc13e00d5673202a70f7645 (diff)
improve xmakesrc xpack
Diffstat (limited to 'core/xpack.lua')
-rw-r--r--core/xpack.lua36
1 files changed, 19 insertions, 17 deletions
diff --git a/core/xpack.lua b/core/xpack.lua
index b8dcdc5c5..19c4ca0e7 100644
--- a/core/xpack.lua
+++ b/core/xpack.lua
@@ -77,30 +77,32 @@ xpack_component("LongPath")
end)
xpack("xmakesrc")
- set_formats("zip", "targz", "runself")
+ set_formats("srczip", "srctargz", "runself")
set_basename("xmake-v$(version)")
before_package(function (package)
import("devel.git")
- local rootdir = path.join(os.tmpfile(package:name()) .. ".dir", "repo")
- os.tryrm(rootdir)
- os.cp(path.directory(os.projectdir()), rootdir)
+ local rootdir = path.join(os.tmpfile(package:basename()) .. ".dir", "repo")
+ if not os.isdir(rootdir) then
+ os.tryrm(rootdir)
+ os.cp(path.directory(os.projectdir()), rootdir)
- git.clean({repodir = rootdir, force = true, all = true})
- git.reset({repodir = rootdir, hard = true})
- if os.isfile(path.join(rootdir, ".gitmodules")) then
- git.submodule.clean({repodir = rootdir, force = true, all = true})
- git.submodule.reset({repodir = rootdir, hard = true})
+ git.clean({repodir = rootdir, force = true, all = true})
+ git.reset({repodir = rootdir, hard = true})
+ if os.isfile(path.join(rootdir, ".gitmodules")) then
+ git.submodule.clean({repodir = rootdir, force = true, all = true})
+ git.submodule.reset({repodir = rootdir, hard = true})
+ end
end
local prefixdir = "xmake-" .. package:version()
local extraconf = {rootdir = rootdir, prefixdir = prefixdir}
- package:add("installfiles", path.join(rootdir, "core/**|src/pdcurses/**|src/luajit/**|src/tbox/tbox/src/demo/**"), extraconf)
- package:add("installfiles", path.join(rootdir, "xmake/**"), extraconf)
- package:add("installfiles", path.join(rootdir, "*.md"), extraconf)
- package:add("installfiles", path.join(rootdir, "configure"), extraconf)
- package:add("installfiles", path.join(rootdir, "scripts/*.sh"), extraconf)
- package:add("installfiles", path.join(rootdir, "scripts/man/**"), extraconf)
- package:add("installfiles", path.join(rootdir, "scripts/debian/**"), extraconf)
- package:add("installfiles", path.join(rootdir, "scripts/msys/**"), extraconf)
+ package:add("sourcefiles", path.join(rootdir, "core/**|src/pdcurses/**|src/luajit/**|src/tbox/tbox/src/demo/**"), extraconf)
+ package:add("sourcefiles", path.join(rootdir, "xmake/**"), extraconf)
+ package:add("sourcefiles", path.join(rootdir, "*.md"), extraconf)
+ package:add("sourcefiles", path.join(rootdir, "configure"), extraconf)
+ package:add("sourcefiles", path.join(rootdir, "scripts/*.sh"), extraconf)
+ package:add("sourcefiles", path.join(rootdir, "scripts/man/**"), extraconf)
+ package:add("sourcefiles", path.join(rootdir, "scripts/debian/**"), extraconf)
+ package:add("sourcefiles", path.join(rootdir, "scripts/msys/**"), extraconf)
end)