blob: 68aea13d5bef32a1afb6f0aef32e61062bc1ad79 (
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
# file : tests/cfg-create.testscript
# copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
# license : MIT; see accompanying LICENSE file
.include common.testscript
pkg_status += -d cfg
: non-empty
:
$* 2>>/~%EOE% != 0
error: directory ./ is not empty
info: use --wipe to clean it up but be careful
EOE
: dir
:
{
test.arguments += -d cfg
test.cleanups += &cfg/***
: no-vars-mods
:
{
$* 2>>/~%EOE%;
%created new configuration in .+/cfg/%
EOE
$pkg_status libfoo >'libfoo unknown'
}
: conf-var
:
{
$* "config.install.root='$~/opt'" 2>>/~%EOE%;
%created new configuration in .+/cfg/%
EOE
$pkg_status libfoo >'libfoo unknown';
cat cfg/build/config.build >>/~"%EOO%"
%.+
%config.install.root = '?.+/opt/'?%
%.+
EOO
}
: module
:
{
$* cxx "config.cxx=$config.cxx" 2>>/~%EOE%;
%created new configuration in .+/cfg/%
EOE
$pkg_status libfoo >'libfoo unknown';
cat cfg/build/config.build >>/~"%EOO%"
%.+
%config.cxx = .+%
%.+
EOO
}
: wipe
:
{
mkdir -p cfg/foo/bar &!cfg/ &!cfg/foo/ &!cfg/foo/bar/;
$* --wipe 2>>/~%EOE%;
%created new configuration in .+/cfg/%
EOE
$pkg_status libfoo >'libfoo unknown'
}
: existing
:
{
$build 'create(cfg/,cc)' "config.cxx=$config.cxx" 2>!;
$* --existing 2>>/~%EOE%;
%initialized existing configuration in .+/cfg/%
EOE
$pkg_status libfoo >'libfoo unknown'
}
}
|