]>
git.proxmox.com Git - cargo.git/blob - build.rs
1 use flate2
::{Compression, GzBuilder}
;
11 let out_path
= Path
::new(&std
::env
::var("OUT_DIR").unwrap()).join("man.tgz");
12 let dst
= fs
::File
::create(out_path
).unwrap();
13 let encoder
= GzBuilder
::new()
15 .write(dst
, Compression
::best());
16 let mut ar
= tar
::Builder
::new(encoder
);
18 let mut add_files
= |dir
, extension
| {
19 for entry
in fs
::read_dir(dir
).unwrap() {
20 let path
= entry
.unwrap().path();
21 if path
.extension() != Some(extension
) {
24 println
!("cargo:rerun-if-changed={}", path
.display());
25 ar
.append_path_with_name(&path
, path
.file_name().unwrap())
30 add_files(Path
::new("src/etc/man"), OsStr
::new("1"));
31 add_files(Path
::new("src/doc/man/generated_txt"), OsStr
::new("txt"));
32 let encoder
= ar
.into_inner().unwrap();
33 encoder
.finish().unwrap();