Merge pull request #1504 from madrang/SafeHandle.SetInvalidRelease
[mono.git] / mcs / class / RabbitMQ.Client / Makefile.orig
1 NAME=rabbitmq-dotnet-client
2 NAME_VSN=${NAME}-${RABBIT_VSN}
3
4 RELEASE_DIR=releases/${NAME}/v${RABBIT_VSN}
5
6 STAGE_RELEASE_DIR=charlotte:/home/rabbitmq/stage-extras/releases/${NAME}
7 LIVE_RELEASE_DIR=charlotte:/home/rabbitmq/live-extras/releases/${NAME}
8
9 RSYNC_CMD=rsync -irvl --delete-after
10
11 TMPXMLZIP=${NAME_VSN}-tmp-xmldoc.zip
12
13 ifeq "$(RABBIT_VSN)" ""
14 rabbit-vsn:
15         @echo "RABBIT_VSN is not set"
16         @false
17 else
18 rabbit-vsn: 
19 endif
20
21 deploy-stage: rabbit-vsn ensure-deliverables
22         ${RSYNC_CMD} --exclude=${TMPXMLZIP} releases/${NAME}/ ${STAGE_RELEASE_DIR}
23
24 deploy-live: rabbit-vsn ensure-deliverables
25         ${RSYNC_CMD} --exclude=${TMPXMLZIP} releases/${NAME}/ ${LIVE_RELEASE_DIR}
26
27 ensure-deliverables: rabbit-vsn
28         file ${RELEASE_DIR}/${NAME_VSN}.zip
29         file ${RELEASE_DIR}/${NAME_VSN}-api-guide.pdf
30         file ${RELEASE_DIR}/${NAME_VSN}-user-guide.pdf
31         file ${RELEASE_DIR}/${NAME_VSN}-wcf-service-model.pdf
32         file ${RELEASE_DIR}/${NAME_VSN}-net-2.0.zip
33         file ${RELEASE_DIR}/${NAME_VSN}-net-2.0-htmldoc.zip
34         file ${RELEASE_DIR}/${NAME_VSN}-net-2.0-htmldoc
35         file ${RELEASE_DIR}/${NAME_VSN}-net-3.0-wcf.zip
36         file ${RELEASE_DIR}/${NAME_VSN}-net-3.0-wcf-htmldoc.zip
37         file ${RELEASE_DIR}/${NAME_VSN}-net-3.0-wcf-htmldoc
38
39 ensure-prerequisites: rabbit-vsn
40         dpkg -p htmldoc plotutils transfig graphviz > /dev/null
41
42 ensure-release-dir: rabbit-vsn
43         touch ${RELEASE_DIR}/
44
45 ensure-docs: rabbit-vsn
46         file ${RELEASE_DIR}/${NAME_VSN}-net-2.0-htmldoc.zip
47         file ${RELEASE_DIR}/${TMPXMLZIP}
48
49 doc: rabbit-vsn ensure-prerequisites ensure-release-dir ensure-docs
50         rm -rf build/tmpdoc build/doc
51         mkdir -p build/tmpdoc/html build/tmpdoc/xml
52         unzip -j ${RELEASE_DIR}/${NAME_VSN}-net-2.0-htmldoc.zip -d build/tmpdoc/html
53         unzip -j ${RELEASE_DIR}/${NAME_VSN}-tmp-xmldoc.zip -d build/tmpdoc/xml
54         cd docs && ./api-guide.sh && \
55           mv api-guide.pdf ../${RELEASE_DIR}/${NAME_VSN}-api-guide.pdf
56         $(MAKE) -C docs
57         mv build/doc/userguide/user-guide.pdf ${RELEASE_DIR}/${NAME_VSN}-user-guide.pdf
58         cp docs/"RabbitMQ Service Model.pdf" \
59           ${RELEASE_DIR}/${NAME_VSN}-wcf-service-model.pdf
60         cd ${RELEASE_DIR} && \
61           rm -rf ${NAME_VSN}-net-2.0-htmldoc && \
62           unzip ${NAME_VSN}-net-2.0-htmldoc.zip && \
63           rm -rf unzip ${NAME_VSN}-net-3.0-wcf-htmldoc && \
64           unzip ${NAME_VSN}-net-3.0-wcf-htmldoc.zip