blob: c0900360f989eeff8fc864fdf3d188cebb09aa43 (
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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
# file : tests/pkg-clean.test
# copyright : Copyright (c) 2014-2017 Code Synthesis Ltd
# license : MIT; see accompanying LICENSE file
.include common.test auth.test config.test remote.test
# Source repository:
#
# pkg-clean
# |-- hello
# | |-- libhello-1.0.0.tar.gz
# | `-- repositories
# `-- libhello-1.0.0
# |-- build
# | |-- bootstrap.build
# | |-- export.build
# | `-- root.build
# |-- buildfile
# |-- hello
# | |-- buildfile
# | |-- export
# | |-- hello
# | `-- hello.cxx
# |-- INSTALL
# |-- manifest
# |-- tests
# | |-- build
# | | |-- bootstrap.build
# | | `-- root.build
# | |-- buildfile
# | `-- test
# | |-- buildfile
# | |-- driver.cxx
# | `-- test.out
# `-- version
# Prepare repositories used by tests if running in the local mode.
#
+if ($remote != true)
rep_create += 2>-
# Create the signed 'hello' repository.
#
cp -r $src/hello $out/hello
cat <<<$cert_manifest >+$out/hello/repositories
$rep_create --key $key $out/hello &$out/hello/packages &$out/hello/signature
end
pkg_configure += -d cfg "config.cxx=$config.cxx" 2>-
pkg_disfigure += -d cfg
pkg_fetch += -d cfg 2>-
pkg_purge += -d cfg
pkg_unpack += -d cfg 2>-
pkg_update += -d cfg 2>-
rep_add += -d cfg 2>-
rep_fetch += -d cfg --auth all 2>-
: no-name
:
$clone_cfg;
$* 2>>EOE != 0
error: package name argument expected
info: run 'bpkg help pkg-clean' for more information
EOE
: fetched
:
{
+$clone_cfg
+$rep_add $rep/hello && $rep_fetch --trust $cert_fp &cfg/.bpkg/certs/***
: no-such-package
:
$clone_cfg;
$* libhello 2>>/EOE != 0
error: package libhello does not exist in configuration cfg/
EOE
: wrong-state
:
{
$clone_cfg && $pkg_fetch libhello/1.0.0;
$* libhello 2>>EOE != 0;
error: package libhello is fetched
info: expected it to be configured
EOE
$pkg_purge libhello 2>'purged libhello/1.0.0'
}
: src-eq-out
:
{
$clone_cfg;
$pkg_fetch libhello/1.0.0 && $pkg_unpack libhello;
$pkg_configure libhello && $pkg_update libhello;
$* libhello 2>>~%EOE%;
%.{6}
cleaned libhello/1.0.0
EOE
$* libhello 2>>~%EOE%;
%info: .+ is clean%
cleaned libhello/1.0.0
EOE
$pkg_disfigure libhello 2>'disfigured libhello/1.0.0';
$pkg_purge libhello 2>'purged libhello/1.0.0'
}
}
: src-ne-out
:
{
$clone_cfg;
$pkg_unpack -e $src/libhello-1.0.0;
$pkg_configure libhello && $pkg_update libhello;
$* libhello 2>>~%EOE%;
%.{8}
cleaned libhello/1.0.0
EOE
$* libhello 2>>~%EOE%;
%info: .+ is clean%
cleaned libhello/1.0.0
EOE
$pkg_disfigure libhello 2>'disfigured libhello/1.0.0';
$pkg_purge libhello 2>'purged libhello/1.0.0'
}
|