1 NAME=rabbitmq-dotnet-client
2 NAME_VSN=${NAME}-${RABBIT_VSN}
4 RELEASE_DIR=releases/${NAME}/v${RABBIT_VSN}
6 STAGE_RELEASE_DIR=charlotte:/home/rabbitmq/stage-extras/releases/${NAME}
7 LIVE_RELEASE_DIR=charlotte:/home/rabbitmq/live-extras/releases/${NAME}
9 RSYNC_CMD=rsync -irvl --delete-after
11 TMPXMLZIP=${NAME_VSN}-tmp-xmldoc.zip
13 ifeq "$(RABBIT_VSN)" ""
15 @echo "RABBIT_VSN is not set"
21 deploy-stage: rabbit-vsn ensure-deliverables
22 ${RSYNC_CMD} --exclude=${TMPXMLZIP} releases/${NAME}/ ${STAGE_RELEASE_DIR}
24 deploy-live: rabbit-vsn ensure-deliverables
25 ${RSYNC_CMD} --exclude=${TMPXMLZIP} releases/${NAME}/ ${LIVE_RELEASE_DIR}
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
39 ensure-prerequisites: rabbit-vsn
40 dpkg -p htmldoc plotutils transfig graphviz > /dev/null
42 ensure-release-dir: rabbit-vsn
45 ensure-docs: rabbit-vsn
46 file ${RELEASE_DIR}/${NAME_VSN}-net-2.0-htmldoc.zip
47 file ${RELEASE_DIR}/${TMPXMLZIP}
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
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