blob: 99fe3601c5f9d839599e6415ba21e74b46ae88e2 (
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
|
# file : tests/status.test
# copyright : Copyright (c) 2014-2017 Code Synthesis Ltd
# license : MIT; see accompanying LICENSE file
.include common.test project.test
new += 2>!
init += cc "config.cxx=$config.cxx" -d prj 2>!
sync += -d prj 2>!
deinit += -d prj
: no-config
:
{
$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
}
: one-config
:
{
$clone_prj;
$init -C prj-cfg @cfg &prj-cfg/***;
$* >'prj configured 0.1.0-a.0.19700101000000';
$deinit 2>>/"EOE"
deinitializing in project $~/prj/
synchronizing:
drop prj
EOE
}
: two-configs
:
{
$clone_prj;
$init -C prj-cfg1 @cfg1 &prj-cfg1/***;
$init -C prj-cfg2 @cfg2 &prj-cfg2/***;
$* @cfg2 >'prj configured 0.1.0-a.0.19700101000000';
$* --all >>EOO;
in configuration @cfg1:
prj configured 0.1.0-a.0.19700101000000
in configuration @cfg2:
prj configured 0.1.0-a.0.19700101000000
EOO
$deinit 2>>/"EOE"
deinitializing in project $~/prj/
synchronizing:
drop prj
EOE
}
: dependency
:
{
$clone_prj;
$init -C prj-cfg @cfg &prj-cfg/***;
$new -t lib --vcs none 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";
prj configured 0.1.0-a.0.19700101000000 available 0.1.0-a.0.19700101000000#1
EOO
fetching dir:$~/libprj \(prerequisite of dir:$~/prj\)
EOE
$sync;
$* --recursive >>~%EOO%;
prj configured 0.1.0-a.0.19700101000000#1
% libprj configured 0\.1\.0-a\.0\..+%
EOO
$deinit 2>>/"EOE"
deinitializing in project $~/prj/
synchronizing:
drop prj
drop libprj
EOE
}
|