Create assets dir relative to OUT_DIR

This commit is contained in:
Andrew 2024-04-23 08:58:32 +12:00 committed by andrews05
parent c00cfc601d
commit 1ad90b389f
4 changed files with 10 additions and 4 deletions

View file

@ -90,6 +90,7 @@ jobs:
run: |
mkdir -p "target/${{ matrix.target }}/release"
mv target/oxipng "target/${{ matrix.target }}/release"
mv target/debug/assets "target/${{ matrix.target }}/release"
cargo install --locked cargo-deb
cargo deb --target "${{ matrix.target }}" --no-build --no-strip

1
.gitignore vendored
View file

@ -4,4 +4,3 @@ target
*.out.png
/.idea
/node_modules
/generated

View file

@ -104,7 +104,7 @@ panic = "abort"
[package.metadata.deb]
assets = [
["target/release/oxipng", "usr/bin/", "755"],
["generated/assets/oxipng.1", "usr/share/man/man1/", "644"],
["target/release/assets/oxipng.1", "usr/share/man/man1/", "644"],
["README.md", "usr/share/doc/oxipng/", "644"],
["CHANGELOG.md", "usr/share/doc/oxipng/", "644"],
]

View file

@ -24,8 +24,14 @@ fn main() -> Result<(), Error> {
println!("cargo:rerun-if-changed=src/cli.rs");
println!("cargo:rerun-if-changed=src/display_chunks.rs");
// Create `generated/assets/` folder.
let path = env::current_dir()?.join("generated").join("assets");
// Create `target/<debug|release>/assets/` folder.
let outdir = match env::var_os("OUT_DIR") {
None => return Ok(()),
Some(outdir) => outdir,
};
let out_path = PathBuf::from(outdir);
let mut path = out_path.ancestors().nth(3).unwrap().to_owned();
path.push("assets");
std::fs::create_dir_all(&path).unwrap();
build_manpages(&path)?;