mirror of
https://gitee.com/amber-ce/amber-pm
synced 2026-06-22 22:23:56 +08:00
chore(nix): add version tracking and upgrade handling for amber-pm
1. 在包构建时写入版本文件到生成的状态目录 2. 在NixOS模块中添加版本检测逻辑,当版本变更时重新初始化状态 3. 新增首次初始化、版本升级和已有状态的不同处理流程
This commit is contained in:
+3
-1
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user