Skip to content

Commit

Permalink
fix: improve AW_WEBUI_DIR handling (#424)
Browse files Browse the repository at this point in the history
  • Loading branch information
2e3s authored Sep 27, 2023
1 parent 2e3298e commit 448312d
Showing 1 changed file with 15 additions and 7 deletions.
22 changes: 15 additions & 7 deletions aw-server/build.rs
Original file line number Diff line number Diff line change
@@ -1,16 +1,24 @@
use std::error::Error;

fn main() -> Result<(), Box<dyn Error>> {
// if aw-webui/dist does not exist or is empty, print a warning
let path = std::path::Path::new("../aw-webui/dist");
let webui_var = std::env::var("AW_WEBUI_DIR");
let path = if let Ok(var_path) = &webui_var {
std::path::Path::new(var_path)
} else {
let path = std::path::Path::new("../aw-webui/dist");
// ensure folder exists, since macro requires it
std::fs::create_dir_all(path)?;
println!("cargo:rustc-env=AW_WEBUI_DIR={}", path.display());
path
};

let path_index = path.join("index.html");
if !path_index.exists() {
println!("cargo:warning=`./aw-webui/dist` is not built, compiling without webui");
println!(
"cargo:warning=`{}` is not built, compiling without webui",
path.display()
);
}

// ensure folder exists, since macro requires it
std::fs::create_dir_all(path)?;
println!("cargo:rustc-env=AW_WEBUI_DIR=../aw-webui/dist");

Ok(())
}

0 comments on commit 448312d

Please sign in to comment.