Skip to content

feat: install.sh —— 按 OS 取最新 release 安装;release 补发 CLI - #337

Merged
miaobyte merged 1 commit into
masterfrom
feat/install-sh
Sep 13, 2026
Merged

feat: install.sh —— 按 OS 取最新 release 安装;release 补发 CLI#337
miaobyte merged 1 commit into
masterfrom
feat/install-sh

Conversation

@miaobyte

Copy link
Copy Markdown
Contributor

变更

新增 install.sh(POSIX sh,curl … | sh 可用)

  • 识别平台 → linux-x86_64 / darwin-arm64;默认取 releases/latestVERSION= 可指定版本)
  • sha256 校验sha256sum,macOS 退回 shasum -a 256
  • PREFIX 默认 Linux=/usr、macOS=/usr/local(该平台 /usr 受 SIP 保护)
  • 安装:库 → <prefix>/lib + <prefix>/lib/kvspace(dispatch 前端的 dlopen 目录);CLI → <prefix>/bin;头 → <prefix>/include

release 补发 CLI(关键)

此前 tarball 只有 lib/include/,没有任何可执行 —— 装上跑不起来。现在两个 job 都产出:

CLI 来源
kvlang 本仓 runtime-rs(make runtime-rs / cargo build --manifest-path runtime-rs
kvlanglayout 本仓 layout crate
kvspace kvspace 仓的 cli/(linux 经 ci/deps.sh 从 kvspace release 装入;macOS 从源码构建)

ci/deps.sh 同步支持:解包时若含 bin/ 则装入 /usr/bin

README

新增 Install 段(curl -fsSL …/install.sh | sh),原 Quick Start 改标「从 source」。

依赖 PR:kvspace 的 release 需先带上 bin/kvspace(另开 PR)。

🤖 Generated with Claude Code

install.sh(POSIX sh):
- 识别平台 → linux-x86_64 / darwin-arm64;默认取 releases/latest
  (VERSION= 可指定版本),sha256 校验(sha256sum 或 macOS shasum)
- PREFIX 默认 Linux=/usr、macOS=/usr/local(/usr 受 SIP 保护)
- 装库 → <prefix>/lib + <prefix>/lib/kvspace(dispatch 前端的 dlopen 目录)、
  CLI → <prefix>/bin、头 → <prefix>/include

release 补发 CLI(此前 tarball 只有 lib/ 与 include/,装上无法运行):
- linux job:make layout / runtime-rs 产 bin/kvlanglayout、bin/kvlang;
  kvspace CLI 由 ci/deps.sh 从 kvspace release 装入 /usr/bin
- macos job:同三件 + 从 /tmp/kvspace/cli 构建 kvspace CLI
- ci/deps.sh:解包时若含 bin/ 则装入 /usr/bin

README:新增 Install 段(curl … | sh),原 Quick Start 标注为「从源码」。

Co-Authored-By: Claude Code <noreply@anthropic.com>
@miaobyte
miaobyte merged commit fb01ad0 into master Sep 13, 2026
6 checks passed
@miaobyte
miaobyte deleted the feat/install-sh branch September 13, 2026 14:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant