summaryrefslogtreecommitdiff
path: root/xmake/plugins
diff options
context:
space:
mode:
authorruki <[email protected]>2026-03-03 14:56:04 +0800
committerGitHub <[email protected]>2026-03-03 14:56:04 +0800
commit83dcecd2bde90ca5a78fd263ba0f79401c5c223c (patch)
tree18324c368eefdad119e3efe88b140eede1ad395e /xmake/plugins
parent4662898e3eae02b84045bae6448c79758edbd5c9 (diff)
parent1b5179defb0f9973e6dba387ec177e6c99efbe5d (diff)
Merge pull request #7366 from xmake-io/gz
Improve targz and add tarxz pack format
Diffstat (limited to 'xmake/plugins')
-rw-r--r--xmake/plugins/pack/main.lua2
-rw-r--r--xmake/plugins/pack/srctarxz/main.lua5
-rw-r--r--xmake/plugins/pack/tarxz/main.lua5
-rw-r--r--xmake/plugins/pack/xmake.lua2
-rw-r--r--xmake/plugins/pack/xpack.lua6
5 files changed, 17 insertions, 3 deletions
diff --git a/xmake/plugins/pack/main.lua b/xmake/plugins/pack/main.lua
index fb0c983a0..8ba76d62d 100644
--- a/xmake/plugins/pack/main.lua
+++ b/xmake/plugins/pack/main.lua
@@ -145,5 +145,3 @@ function main()
project.unlock()
cprint("${color.success}pack ok")
end
-
-
diff --git a/xmake/plugins/pack/srctarxz/main.lua b/xmake/plugins/pack/srctarxz/main.lua
new file mode 100644
index 000000000..508344165
--- /dev/null
+++ b/xmake/plugins/pack/srctarxz/main.lua
@@ -0,0 +1,5 @@
+import(".archive")
+
+function main(package)
+ archive(package)
+end
diff --git a/xmake/plugins/pack/tarxz/main.lua b/xmake/plugins/pack/tarxz/main.lua
new file mode 100644
index 000000000..508344165
--- /dev/null
+++ b/xmake/plugins/pack/tarxz/main.lua
@@ -0,0 +1,5 @@
+import(".archive")
+
+function main(package)
+ archive(package)
+end
diff --git a/xmake/plugins/pack/xmake.lua b/xmake/plugins/pack/xmake.lua
index 34eb5bd63..f95abcf98 100644
--- a/xmake/plugins/pack/xmake.lua
+++ b/xmake/plugins/pack/xmake.lua
@@ -33,7 +33,7 @@ task("pack")
"e.g.",
" - xmake pack -f nsis,deb,rpm",
"values:",
- values = {"nsis", "wix", "deb", "srpm", "rpm", "runself", "targz", "zip", "srctargz", "srczip"}},
+ values = {"nsis", "wix", "deb", "srpm", "rpm", "runself", "targz", "tarxz", "zip", "srctargz", "srctarxz", "srczip"}},
{},
{nil, "packages", "vs", nil, "The package names."}
}
diff --git a/xmake/plugins/pack/xpack.lua b/xmake/plugins/pack/xpack.lua
index a20b480bc..fbd53ae22 100644
--- a/xmake/plugins/pack/xpack.lua
+++ b/xmake/plugins/pack/xpack.lua
@@ -205,10 +205,12 @@ function xpack:inputkind()
nsis = "binary",
zip = "binary",
targz = "binary",
+ tarxz = "binary",
dmg = "binary",
appimage = "binary",
srczip = "source",
srctargz = "source",
+ srctarxz = "source",
runself = "source",
deb = "source",
srpm = "source",
@@ -226,10 +228,12 @@ function xpack:outputkind()
nsis = "binary",
zip = "binary",
targz = "binary",
+ tarxz = "binary",
dmg = "binary",
appimage = "binary",
srczip = "source",
srctargz = "source",
+ srctarxz = "source",
runself = "source",
deb = "binary",
srpm = "source",
@@ -381,10 +385,12 @@ function xpack:extension()
nsis = ".exe",
zip = ".zip",
targz = ".tar.gz",
+ tarxz = ".tar.xz",
dmg = ".dmg",
appimage = ".AppImage",
srczip = ".zip",
srctargz = ".tar.gz",
+ srctarxz = ".tar.xz",
runself = ".gz.run",
deb = ".deb",
srpm = ".src.rpm",