Fix the server extension on windows server bundles (#4555)

* fix the server extension on windows server bundles

* fix formatting

* retry extracting assets if windows antivirus is holding the lock

* fix exe hash with extension

* add a timeout

* wip, make async

* use async methods

---------

Co-authored-by: Jonathan Kelley <jkelleyrtp@gmail.com>
This commit is contained in:
Evan AlmloffandJonathan Kelley authored and GitHub committed 2025-08-19 16:42:34 -07:00
1 parent a7805b8e2a
commit 165447a647
4 files changed
+56 -16

No files matched your search

+7 -5
View File
@@ -1317,12 +1317,14 @@ impl AppBuilder {
let name = id.to_string();
let some_entropy = name.split('-').next().unwrap();
// Split up the exe into the file stem and extension
let extension = exe.extension().unwrap_or_default();
let file_stem = exe.file_stem().unwrap().to_str().unwrap();
// Make a copy of the server exe with a new name
let entropy_server_exe = exe.with_file_name(format!(
"{}-{}",
exe.file_name().unwrap().to_str().unwrap(),
some_entropy
));
let entropy_server_exe = exe
.with_file_name(format!("{}-{}", file_stem, some_entropy))
.with_extension(extension);
std::fs::copy(exe, &entropy_server_exe).unwrap();