diff options
| author | ruki <[email protected]> | 2023-11-24 22:35:48 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2023-11-24 22:35:48 +0800 |
| commit | 19b444e7d0f05b1efa7a52b9d8c001be7cba14c2 (patch) | |
| tree | 838bad36ea100442e6f62fbd0e682d38c2700490 /core/xpack.lua | |
| parent | afbbacc9085b29e39cc13e00d5673202a70f7645 (diff) | |
improve xmakesrc xpack
Diffstat (limited to 'core/xpack.lua')
| -rw-r--r-- | core/xpack.lua | 36 |
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) |
