chore(nix): add version tracking and upgrade handling for amber-pm

1. 在包构建时写入版本文件到生成的状态目录
2. 在NixOS模块中添加版本检测逻辑,当版本变更时重新初始化状态
3. 新增首次初始化、版本升级和已有状态的不同处理流程
This commit is contained in:
2026-06-07 21:03:49 +08:00
parent 9fe7714b7b
commit 8fce0cad4a
2 changed files with 25 additions and 2 deletions
+3 -1
View File
@@ -174,13 +174,15 @@ fi
mkdir -p "$target"
cp -a "$seed"/. "$target"/
echo '@version@' > "$target/.amber-pm-version"
chmod -R u+rwX "$target"
echo "Initialized $target"
echo "Next step: run '/var/lib/apm/apm/files/bin/ace-init' as root, or run 'apm --help' for CLI smoke testing."
EOF
substituteInPlace "$out/bin/amber-pm-init-state" \
--replace-fail '@bash@' '${bash}' \
--replace-fail '@out@' "$out"
--replace-fail '@out@' "$out" \
--replace-fail '@version@' '${version}'
chmod +x "$out/bin/amber-pm-init-state"
runHook postInstall