summaryrefslogtreecommitdiff
path: root/src/release.rs
diff options
context:
space:
mode:
authorDoan Luu Duc Tai <doan@luuduct.ai>2026-10-31 07:39:18 -0500
committerDoan Luu Duc Tai <doan@luuduct.ai>2026-10-31 07:39:18 -0500
commitd809d86182ab802472ae7d5e74cab66ba7bfa397 (patch)
tree36718e8d91b13b2714cbfe7877353ac7625f2f44 /src/release.rs
parentdd1d5863ef865ebe29dc93d03ca6abc0aaf48bee (diff)
Package private chat for HTTPS and verify portable encrypted recovery
Diffstat (limited to 'src/release.rs')
-rw-r--r--src/release.rs10
1 files changed, 3 insertions, 7 deletions
diff --git a/src/release.rs b/src/release.rs
index 88b4093..92f2df4 100644
--- a/src/release.rs
+++ b/src/release.rs
@@ -23,13 +23,7 @@ use crate::{files, images, process};
pub(crate) fn create(project: &Project, destination: &Path) -> Result<()> {
crate::check(project)?;
- process::run(project.command("cargo")?.args([
- "build",
- "--locked",
- "--release",
- "--target",
- "x86_64-unknown-linux-musl",
- ]))?;
+ crate::chat::build(project)?;
files::write(
&project.root.join("bin/stack"),
&fs::read(
@@ -52,6 +46,7 @@ pub(crate) fn create(project: &Project, destination: &Path) -> Result<()> {
let stage = temp.path().join("stack");
files::private_dir(&stage)?;
files::copy_source(&project.root, &stage)?;
+ crate::chat::copy_artifacts(project, &stage)?;
fs::create_dir_all(stage.join("bin"))?;
fs::copy(
project
@@ -120,6 +115,7 @@ pub(crate) fn activate(archive: &Path, project: &Project) -> Result<()> {
&fs::read(stage.join("bin/stack"))?,
0o755,
)?;
+ crate::chat::copy_artifacts(&pending, &project.root)?;
for name in ["images.tar", "image-lock.json"] {
files::copy_tree(
&stage.join("var").join(name),