fix: clean out_dir
This commit is contained in:
1 parent
59ebb9ec11
commit
a0356c7f36
3 files changed
+6
-4
No files matched your search
+4
-2
@@ -120,7 +120,7 @@ pub fn build(config: &CrateConfig) -> Result<()> {
|
||||
Ok(())
|
||||
}
|
||||
|
||||
pub fn build_desktop(config: &CrateConfig) -> Result<()> {
|
||||
pub fn build_desktop(config: &CrateConfig, is_serve: bool) -> Result<()> {
|
||||
log::info!("🚅 Running build [Desktop] command...");
|
||||
|
||||
let mut cmd = Command::new("cargo");
|
||||
@@ -146,7 +146,9 @@ pub fn build_desktop(config: &CrateConfig) -> Result<()> {
|
||||
}
|
||||
|
||||
if output.status.success() {
|
||||
if config.out_dir.is_dir() {
|
||||
// this code will clean the output dir.
|
||||
// if using the serve, we will not clean the out_dir.
|
||||
if config.out_dir.is_dir() && !is_serve {
|
||||
remove_dir_all(&config.out_dir)?;
|
||||
}
|
||||
|
||||
|
||||
@@ -35,7 +35,7 @@ impl Build {
|
||||
crate::builder::build(&crate_config)?;
|
||||
}
|
||||
"desktop" => {
|
||||
crate::builder::build_desktop(&crate_config)?;
|
||||
crate::builder::build_desktop(&crate_config, false)?;
|
||||
}
|
||||
_ => {
|
||||
return Err(anyhow::anyhow!("Unsoppurt platform target."));
|
||||
|
||||
@@ -38,7 +38,7 @@ impl Serve {
|
||||
crate::builder::build(&crate_config)?;
|
||||
}
|
||||
"desktop" => {
|
||||
crate::builder::build_desktop(&crate_config)?;
|
||||
crate::builder::build_desktop(&crate_config, true)?;
|
||||
|
||||
match &crate_config.executable {
|
||||
crate::ExecutableType::Binary(name)
|
||||
|
||||
Reference in new issue
Block a user