blob: 3cd5b941f32d3d2804be86dedc0aec85c077f907 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
template SiSUpod() {
struct SDPsisupod {
void sisupod_assemble(
string fn_src,
) {
mixin SiSUpaths;
auto pth_sisupod = SiSUpodPaths();
mixin SiSUlanguageCodes;
auto lang = Lang();
auto rgx = Rgx();
/+
dir structure
/tmp/_sisu_processing_/ralph/en/sisupod
├── doc
│ └── en
└── image
- create directory structure
+/
assert (match(fn_src, rgx.src_fn));
try {
/+ create directory structure +/
mkdirRecurse(pth_sisupod.doc(fn_src));
mkdirRecurse(pth_sisupod.conf(fn_src));
mkdirRecurse(pth_sisupod.css(fn_src));
mkdirRecurse(pth_sisupod.image(fn_src));
/+ copy relevant files +/
auto f_out = pth_sisupod.fn_doc(fn_src, "en"); // you need fn without path and then to insert back language code for output sub-directory
debug(sisupod) {
writeln(__LINE__, ": ", fn_src, " -> ", f_out);
}
mkdirRecurse(pth_sisupod.doc_lng(fn_src, "en")); // need to extract language code directories (from directory structure or filenames & have a default)
copy(fn_src, f_out);
}
catch (ErrnoException ex) {
// Handle error
}
}
}
}
|