blob: 9871898855a45493e316e67a27b3f6afb2e9f87b (
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-2017 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.19700101000000';
$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.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 @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.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.+%
EOO
$deinit 2>>/"EOE"
deinitializing in project $~/prj/
synchronizing:
drop prj
drop libprj
EOE
}
|