source: rtems-docs/book/wscript @ f4defea

4.115
Last change on this file since f4defea was f4defea, checked in by Amar Takhar <amar@…>, on 01/16/16 at 04:45:50

Check for non existent directories when building 'book'.

  • Property mode set to 100644
File size: 1.2 KB
Line 
1from sys import path
2from os.path import abspath, exists
3path.append(abspath('../common/'))
4
5from waf import cmd_configure, cmd_build
6
7def configure(ctx):
8        cmd_configure(ctx)
9
10def build(ctx):
11
12        dirs = [
13                "user",
14                "rtemsconfig",
15                "shell",
16                "ada_user",
17                "bsp_howto",
18                "c_user",
19                "cpu_supplement",
20                "develenv",
21                "filesystem",
22                "networking",
23                "new_chapters",
24                "porting",
25                "posix1003_1",
26                "posix_users",
27                "relnotes"
28        ]
29
30        p = ctx.path.parent.abspath()
31        for dir in dirs:
32                if not exists("%s/%s" % (p, dir)):
33                        ctx.fatal("Directory does not exist: %s/%s" % (p, dir))
34
35        for dir in dirs:
36                files = ctx.path.parent.find_node(dir).ant_glob("**/*.rst")
37                files = [x for x in files if x.name.find("/build/") == -1]
38                ctx.path.get_bld().make_node(dir).mkdir() # dirs
39
40                ctx(
41                        features    = "subst",
42                        is_copy     = True,
43                        source      = files,
44                        target      = [x.abspath().replace(ctx.srcnode.parent.abspath(), "") for x in files]
45                )
46
47
48        ctx(
49                features    = "subst",
50                is_copy     = True,
51                source      = ctx.srcnode.find_node("index_book.rst"),
52                target      = ["index.rst"]
53        )
54
55
56        sub = {
57                "VERSION":                              "1.0",
58                "RELEASE":                              "5.0.0",
59                "DOC":                                  "Manual",
60                "FILE_DOC":                             "rtemsmanual",
61        }
62
63        cmd_build(ctx, sub, source_dir="build")
Note: See TracBrowser for help on using the repository browser.