@@ -69,14 +69,23 @@ CYGWIN=nontsec
69
69
# ## Overrideable vars
70
70
test " $KEYFILE " || KEYFILE=rabbit-mock.snk
71
71
test " $RABBIT_VSN " || RABBIT_VSN=0.0.0
72
- test " $MSBUILD " || MSBUILD=msbuild.exe
73
72
test " $WEB_URL " || WEB_URL=http://stage.rabbitmq.com/
74
73
test " $UNOFFICIAL_RELEASE " || UNOFFICIAL_RELEASE=
74
+ test " $MONO_DIST " || MONO_DIST=
75
75
76
76
# ## Other, general vars
77
77
NAME=rabbitmq-dotnet-client
78
78
NAME_VSN=$NAME -$RABBIT_VSN
79
79
RELEASE_DIR=releases/$NAME /v$RABBIT_VSN
80
+ if [ " $MONO_DIST " ] ; then
81
+ INCLUDE_WCF=true
82
+ MSBUILD=xbuild
83
+ DOTNET_PROGRAM_PREPEND=" mono"
84
+ else
85
+ INCLUDE_WCF=true
86
+ MSBUILD=msbuild.exe
87
+ DOTNET_PROGRAM_PREPEND=
88
+ fi
80
89
81
90
82
91
function main {
@@ -117,7 +126,7 @@ function dist-zips {
117
126
dist-target-framework dotnet-2.0
118
127
# ## HTML documentation for the .NET 2.0 library dist
119
128
gendoc-dist \
120
- projects/client/RabbitMQ.Client/ build/bin/RabbitMQ.Client.xml \
129
+ build/bin/RabbitMQ.Client.xml \
121
130
$NAME_VSN -client-htmldoc.zip \
122
131
" /suppress:RabbitMQ.Client.Framing.v0_8 \
123
132
/suppress:RabbitMQ.Client.Framing.v0_8qpid \
@@ -127,17 +136,23 @@ function dist-zips {
127
136
/suppress:RabbitMQ.Client.Framing.Impl.v0_9 \
128
137
/suppress:RabbitMQ.Client.Impl \
129
138
/suppress:RabbitMQ.Client.Apigen.Attributes" \
130
- $NAME_VSN -tmp-xmldoc.zip
139
+ $NAME_VSN -tmp-xmldoc.zip \
140
+ projects/client/RabbitMQ.Client \
141
+ ../../..
131
142
132
143
# ## .NET 3.0 library (bin), examples (src and bin), WCF bindings library (bin)
133
- # ## and WCF examples (src) dist
144
+ # ## and WCF examples (src) dist (WCF built only if MONO_DIST is undefined)
134
145
dist-target-framework dotnet-3.0
135
- # ## HTML documentation for the WCF bindings library dist
136
- gendoc-dist \
137
- projects/wcf/RabbitMQ.ServiceModel/build/bin/RabbitMQ.ServiceModel.xml \
138
- $NAME_VSN -wcf-htmldoc.zip \
139
- " " \
140
- " "
146
+ if [ -z " $MONO_DIST " ]; then
147
+ # ## HTML documentation for the WCF bindings library dist
148
+ gendoc-dist \
149
+ build/bin/RabbitMQ.ServiceModel.xml \
150
+ $NAME_VSN -wcf-htmldoc.zip \
151
+ " " \
152
+ " " \
153
+ projects/wcf/RabbitMQ.ServiceModel \
154
+ ../../..
155
+ fi
141
156
}
142
157
143
158
@@ -187,7 +202,7 @@ function src-dist {
187
202
function dist-target-framework {
188
203
TARGET_FRAMEWORK=" $1 "
189
204
BUILD_WCF=
190
- test " $TARGET_FRAMEWORK " == " dotnet-3.0" && BUILD_WCF=" true"
205
+ test " $TARGET_FRAMEWORK " == " dotnet-3.0" && test -z " $MONO_DIST " && BUILD_WCF=" true"
191
206
192
207
# ## Make sure we can use MSBuild.Community.Tasks.dll (it might be from a
193
208
# ## remote location)
@@ -235,8 +250,14 @@ function dist-target-framework {
235
250
}
236
251
237
252
function gen-props {
253
+ if [ " $MONO_DIST " ]; then
254
+ USING_MONO=" true"
255
+ else
256
+ USING_MONO=" false"
257
+ fi
238
258
sed -e " s:@VERSION@:$RABBIT_VSN :g" \
239
259
-e " s:@KEYFILE@:$KEYFILE :g" \
260
+ -e " s:@USINGMONO@:$USING_MONO :g" \
240
261
< $1 > $2
241
262
}
242
263
@@ -246,19 +267,25 @@ function gendoc-dist {
246
267
EXTRA_NDOCPROC_ARGS=" $3 "
247
268
# ## If this is an empty string, the intermediate xml output will not be saved in a zip
248
269
ZIP_TMP_XML_DOC_FILENAME=" $4 "
270
+ PROJECT_DIR=" $5 "
271
+ RELATIVE_DIR=" $6 "
249
272
250
273
mkdir -p tmp/gendoc/xml tmp/gendoc/html
251
274
252
275
# ## Make sure we can use ndocproc (it might be from a remote location)
253
276
chmod +x lib/ndocproc-bin/bin/ndocproc.exe
254
277
278
+ cd $PROJECT_DIR
279
+
255
280
# ## Generate XMLs with ndocproc
256
- lib/ndocproc-bin/bin/ndocproc.exe \
281
+ $DOTNET_PROGRAM_PREPEND $RELATIVE_DIR / lib/ndocproc-bin/bin/ndocproc.exe \
257
282
/nosubtypes \
258
283
$EXTRA_NDOCPROC_ARGS \
259
- tmp/gendoc/xml \
284
+ $RELATIVE_DIR / tmp/gendoc/xml \
260
285
$XML_SOURCE_FILE \
261
- docs/namespaces.xml
286
+ $RELATIVE_DIR /docs/namespaces.xml
287
+
288
+ cd $RELATIVE_DIR
262
289
263
290
# ## Zip ndocproc's output
264
291
if [ " $ZIP_TMP_XML_DOC_FILENAME " ]; then
@@ -297,3 +324,4 @@ function genhtml {
297
324
298
325
299
326
main $@
327
+
0 commit comments