blob: 12ccc34428903f62a62704134119b14465c539ba (
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
|
# file : tests/status.test
# copyright : Copyright (c) 2014-2018 Code Synthesis Ltd
# license : MIT; see accompanying LICENSE file
.include common.test project.test
cxx = cc "config.cxx=$config.cxx"
new += 2>!
init += $cxx -d prj 2>!
sync += -d prj 2>!
deinit += -d prj
: no-cfg
:
{
$clone_prj;
$* 2>>/"EOE" != 0
error: no default configuration in project $~/prj/
info: use \(@<cfg-name> | --config|-c <cfg-dir> | --all|-a\) to specify configuration explicitly
EOE
}
: single-cfg
:
{
$clone_prj;
$init -C @cfg &prj-cfg/***;
$* >~'%prj configured 0\.1\.0-a\.0\..+%';
$deinit 2>>/"EOE"
deinitializing in project $~/prj/
synchronizing:
drop prj
EOE
}
: multi-cfg
:
{
$clone_prj;
$init -C @cfg1 &prj-cfg1/***;
$init -C @cfg2 &prj-cfg2/***;
$* @cfg2 >~'%prj configured 0\.1\.0-a\.0\..+%';
$* --all >>~%EOO%;
in configuration @cfg1:
%prj configured 0\.1\.0-a\.0\..+%
in configuration @cfg2:
%prj configured 0\.1\.0-a\.0\..+%
EOO
$deinit 2>>/"EOE"
deinitializing in project $~/prj/
synchronizing:
drop prj
EOE
}
: dependency
:
{
$clone_prj;
$init -C @cfg &prj-cfg/***;
$new -t lib libprj &libprj/***;
cat <<EOI >+prj/repositories.manifest;
:
role: prerequisite
location: ../libprj
type: dir
EOI
cat <<EOI >+prj/manifest;
depends: libprj
EOI
$* --recursive >>~%EOO% 2>>/"EOE"; # Note: implicitly fetches in cfg.
%prj configured 0\.1\.0-a\.0\..+ available 0\.1\.0-a\.0\..+#1%
EOO
fetching dir:$~/libprj \(prerequisite of dir:$~/prj\)
EOE
$sync;
$* --recursive >>~%EOO%;
%prj configured 0\.1\.0-a\.0\..+#1%
% libprj configured 0.+%
EOO
$deinit 2>>/"EOE"
deinitializing in project $~/prj/
synchronizing:
drop prj
drop libprj
EOE
}
|