Skip to content

Commit 4cb58da

Browse files
Merge from bug20333 post verification
2 parents 4a9485f + 7851f13 commit 4cb58da

File tree

3 files changed

+50
-23
lines changed

3 files changed

+50
-23
lines changed

packaging/macports/net/rabbitmq-server/Portfile

Lines changed: 27 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ set serverhome ${prefix}/var/lib/rabbitmq
3232
set logdir ${prefix}/var/log/rabbitmq
3333
set mnesiadbdir ${prefix}/var/lib/rabbitmq/mnesia
3434
set plistloc ${prefix}/etc/LaunchDaemons/org.macports.rabbitmq-server
35+
set sbindir ${destroot}${prefix}/lib/rabbitmq/bin
36+
set wrappersbin ${destroot}${prefix}/sbin
3537

3638
use_configure no
3739

@@ -41,7 +43,7 @@ build.args PYTHON=${prefix}/bin/python2.5
4143

4244
destroot.destdir \
4345
TARGET_DIR=${destroot}${prefix}/lib/erlang/lib/rabbitmq_server-${version} \
44-
SBIN_DIR=${destroot}${prefix}/sbin \
46+
SBIN_DIR=${sbindir} \
4547
MAN_DIR=${destroot}${prefix}/share/man
4648

4749
destroot.keepdirs \
@@ -59,32 +61,36 @@ post-destroot {
5961
xinstall -d -g [existsgroup ${servergroup}] -m 775 ${destroot}${mnesiadbdir}
6062

6163
reinplace -E "s:(/etc/rabbitmq/rabbitmq.conf):${prefix}\\1:g" \
62-
${destroot}${prefix}/sbin/rabbitmq-multi \
63-
${destroot}${prefix}/sbin/rabbitmq-server \
64-
${destroot}${prefix}/sbin/rabbitmqctl
64+
${sbindir}/rabbitmq-multi \
65+
${sbindir}/rabbitmq-server \
66+
${sbindir}/rabbitmqctl
6567
reinplace -E "s:(RABBITMQ_CLUSTER_CONFIG_FILE)=/:\\1=${prefix}/:" \
66-
${destroot}${prefix}/sbin/rabbitmq-multi \
67-
${destroot}${prefix}/sbin/rabbitmq-server \
68-
${destroot}${prefix}/sbin/rabbitmqctl
68+
${sbindir}/rabbitmq-multi \
69+
${sbindir}/rabbitmq-server \
70+
${sbindir}/rabbitmqctl
6971
reinplace -E "s:(RABBITMQ_LOG_BASE)=/:\\1=${prefix}/:" \
70-
${destroot}${prefix}/sbin/rabbitmq-multi \
71-
${destroot}${prefix}/sbin/rabbitmq-server \
72-
${destroot}${prefix}/sbin/rabbitmqctl
72+
${sbindir}/rabbitmq-multi \
73+
${sbindir}/rabbitmq-server \
74+
${sbindir}/rabbitmqctl
7375
reinplace -E "s:(RABBITMQ_MNESIA_BASE)=/:\\1=${prefix}/:" \
74-
${destroot}${prefix}/sbin/rabbitmq-multi \
75-
${destroot}${prefix}/sbin/rabbitmq-server \
76-
${destroot}${prefix}/sbin/rabbitmqctl
76+
${sbindir}/rabbitmq-multi \
77+
${sbindir}/rabbitmq-server \
78+
${sbindir}/rabbitmqctl
7779
reinplace -E "s:(RABBITMQ_PIDS_FILE)=/:\\1=${prefix}/:" \
78-
${destroot}${prefix}/sbin/rabbitmq-multi \
79-
${destroot}${prefix}/sbin/rabbitmq-server \
80-
${destroot}${prefix}/sbin/rabbitmqctl
80+
${sbindir}/rabbitmq-multi \
81+
${sbindir}/rabbitmq-server \
82+
${sbindir}/rabbitmqctl
8183

82-
file rename ${destroot}${prefix}/sbin/rabbitmqctl ${destroot}${prefix}/sbin/rabbitmqctl_real
83-
xinstall -m 555 ${filespath}/rabbitmqctl_wrapper ${destroot}${prefix}/sbin
84-
file rename ${destroot}${prefix}/sbin/rabbitmqctl_wrapper ${destroot}${prefix}/sbin/rabbitmqctl
84+
xinstall -m 555 ${filespath}/rabbitmq-script-wrapper \
85+
${wrappersbin}/rabbitmq-multi
86+
87+
reinplace -E "s:/usr/lib/rabbitmq/bin/:${prefix}/lib/rabbitmq/bin/:" \
88+
${wrappersbin}/rabbitmq-multi
89+
reinplace -E "s:/var/lib/rabbitmq:${prefix}/var/lib/rabbitmq:" \
90+
${wrappersbin}/rabbitmq-multi
91+
file copy ${wrappersbin}/rabbitmq-multi ${wrappersbin}/rabbitmq-server
92+
file copy ${wrappersbin}/rabbitmq-multi ${wrappersbin}/rabbitmqctl
8593

86-
reinplace -E "s:@PREFIX@:${prefix}:" \
87-
${destroot}${prefix}/sbin/rabbitmqctl
8894
}
8995

9096
pre-install {
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#!/bin/bash
2+
# Escape spaces and quotes, because shell is revolting.
3+
for arg in "$@" ; do
4+
# Escape quotes in parameters, so that they're passed through cleanly.
5+
arg=$(sed -e 's/"/\\"/' <<-END
6+
$arg
7+
END
8+
)
9+
CMDLINE="${CMDLINE} \"${arg}\""
10+
done
11+
12+
cd /var/lib/rabbitmq
13+
14+
SCRIPT=`basename $0`
15+
16+
if [ `id -u` = 0 ] ; then
17+
su rabbitmq -s /bin/sh -c "/usr/lib/rabbitmq/bin/${SCRIPT} ${CMDLINE}"
18+
else
19+
/usr/lib/rabbitmq/bin/${SCRIPT}
20+
echo -e "\nOnly root should run ${SCRIPT}\n"
21+
exit 1
22+
fi
23+

packaging/macports/net/rabbitmq-server/files/rabbitmqctl_wrapper

Lines changed: 0 additions & 2 deletions
This file was deleted.

0 commit comments

Comments
 (0)