Skip to content

编写XScript

xscript即是xpkg包, 也是一个跨平台的lua脚本

当一个xpkg包的type字段被标识为script, 同时脚本种有一个xpkg_main入口, xlings就会开启复用机制。并且在xscript被xlings安装时, 会创建一个同名的二进制可执行文件用于调用这个脚本

双重视角/复用机制

  • 视角1 - 包管理器/xpkg: 安装/卸载以及版本切换 - 即可被xlings管理和分发 - 天然属性
  • 视角2 - 程序: 被安装后 会用包名生成一个二进制程序 当成正常程序使用

功能特性

  • lua基本语法
  • 天然具备xpkg包属性, 可被xlings包管理器分发和管理
  • 跨平台 + 二进制使用习惯 + 多版本共存切换
  • 可以使用libxpkg运行时库, 以及复用xpkg包生态
  • 程序进入点: xpkg_main

适用场景

  • 跨平台脚本/命令行工具
  • 常用命令组合的抽象打包
  • 符合个人习惯的辅助命令制作
  • 对其他工具的wrapper
  • 以及任何1000行内的小工具开发

xscript示例

  • xpkg-helper: xpkg包的导出助手, 可以把安装的xpkg包及资源导出到指定文件夹
  • linux-sysroot-create: sysroot创建工具, 可指定linux-header和glibc版本
  • musl-cross-make: musl版gcc工具链构建工具, 一键从源码构建指定版本的gcc
  • configure-project-installer: configure风格项目安装器, 一键从项目源码构建及安装到指定目录

TIP

可以使用xlings install安装并体验这些工具

例如:

bash
xlings install xpkg-helper
xpkg-helper