keep FoF/upload assets if upload path is unset (using external bash/rsync logic)

This commit is contained in:
yggverse 2026-03-20 00:52:33 +02:00
parent 0cbe2a7b04
commit 666a9ce3c4

View file

@ -12,7 +12,7 @@ use regex::{Captures, Regex};
use std::{ use std::{
collections::{HashMap, HashSet}, collections::{HashMap, HashSet},
env::var, env::var,
fs::{File, copy, create_dir_all, remove_dir_all}, fs::{File, copy, create_dir_all, read_dir, remove_dir_all, remove_file},
io::Write, io::Write,
path::PathBuf, path::PathBuf,
}; };
@ -54,10 +54,17 @@ fn main() -> Result<()> {
let config = Config::parse(); let config = Config::parse();
if config.target.exists() { if !config.target.exists() {
remove_dir_all(&config.target)? create_dir_all(&config.target)?;
}
for entry in read_dir(&config.target)? {
let path = entry?.path();
if path.is_file() {
remove_file(path)?;
} else if path.is_dir() && config.upload.is_some() {
remove_dir_all(path)?;
}
} }
create_dir_all(&config.target)?;
let mut db = Database::connect(config.source)?; let mut db = Database::connect(config.source)?;