View | Details | Raw Unified | Return to bug 253789
Collapse All | Expand All

(-)sysutils/cbsd-mq-router/Makefile (+35 lines)
Line 0 Link Here
1
# $FreeBSD$
2
3
PORTNAME=	cbsd-mq-router
4
PORTVERSION=	0.1
5
CATEGORIES=	sysutils
6
7
MAINTAINER=	olevole@olevole.ru
8
COMMENT=	CBSD message queue router
9
10
LICENSE=	BSD
11
12
RUN_DEPENDS=	beanstalkd:net/beanstalkd
13
14
USES=		go
15
16
USE_GITHUB=	yes
17
GH_TAGNAME=	1605df2
18
GH_ACCOUNT=	cbsd
19
GH_PROJECT=	cbsd-mq-router
20
USE_RC_SUBR=	cbsd-mq-router
21
22
GH_TUPLE=	beanstalkd:go-beanstalk:3bed00be7a17:beanstalkd/src/github.com/beanstalkd/go-beanstalk \
23
		golang:crypto:5ea612d1eb83:golang_crypto/vendor/golang.org/x/crypto \
24
		golang:term:6a3ed077a48d:golang_term/vendor/golang.org/x/term \
25
		golang:sys:9a76102bfb43:golang_sys/vendor/golang.org/x/sys
26
27
post-extract:
28
	${LN} -sf ${WRKSRC}/src ${WRKDIR}
29
	${LN} -sf ${WRKSRC} ${WRKDIR}/src/${PORTNAME}
30
31
do-install:
32
	${INSTALL_PROGRAM} ${WRKDIR}/bin/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/cbsd-mq-router
33
	${INSTALL_DATA} ${WRKDIR}/${PORTNAME}-${GH_TAGNAME}/etc/cbsd-mq-router.json ${STAGEDIR}${PREFIX}/etc/cbsd-mq-router.json.sample
34
35
.include <bsd.port.mk>
(-)sysutils/cbsd-mq-router/distinfo (+11 lines)
Line 0 Link Here
1
TIMESTAMP = 1614070067
2
SHA256 (cbsd-cbsd-mq-router-0.1-1605df2_GH0.tar.gz) = 2671686dc5764b27d6d8ccb9a4375026fd1e3cba7c53d1a5c3947da101d89ec8
3
SIZE (cbsd-cbsd-mq-router-0.1-1605df2_GH0.tar.gz) = 6970
4
SHA256 (beanstalkd-go-beanstalk-3bed00be7a17_GH0.tar.gz) = 4efb9667cadd4945ec54ccc3caa824ab7fb06f75f8b234c1899c4664dc718bb7
5
SIZE (beanstalkd-go-beanstalk-3bed00be7a17_GH0.tar.gz) = 8063
6
SHA256 (golang-crypto-5ea612d1eb83_GH0.tar.gz) = ab4d88d6121195632d006705a950adebaf4fa99dd15ea0c508297a17c5d3277e
7
SIZE (golang-crypto-5ea612d1eb83_GH0.tar.gz) = 1726242
8
SHA256 (golang-term-6a3ed077a48d_GH0.tar.gz) = 6760076add528b90a5e07ad357eef6f11ec03e19eebe66d1b1ef383fd9214e9a
9
SIZE (golang-term-6a3ed077a48d_GH0.tar.gz) = 15333
10
SHA256 (golang-sys-9a76102bfb43_GH0.tar.gz) = 5bbc9c4e02f8ffa73c0f1baa3d0cbd4fc987b5daf08373f669673b8d651afb1b
11
SIZE (golang-sys-9a76102bfb43_GH0.tar.gz) = 1115608
(-)sysutils/cbsd-mq-router/files/cbsd-mq-router.in (+75 lines)
Line 0 Link Here
1
#!/bin/sh
2
3
# PROVIDE: cbsd_mq_router
4
# REQUIRE: NETWORK
5
# BEFORE:  DAEMON
6
7
. /etc/rc.subr
8
9
name="cbsd_mq_router"
10
desc="CBSD message queue router"
11
rcvar="cbsd_mq_router_enable"
12
pidfile="/var/run/${name}.pid"
13
daemon_pidfile="/var/run/${name}-daemon.pid"
14
logdir="/var/log/${name}"
15
logfile="${logdir}/cbsd_mq_router.log"
16
extra_commands="reload"
17
command="%%PREFIX%%/bin/cbsd-mq-router"
18
cbsd_mq_router_config=${cbsd_mq_router_config-"%%PREFIX%%/etc/cbsd-mq-router.json"}
19
required_files="${cbsd_mq_router_config}"
20
21
cbsd_mq_router_args=${cbsd_mq_router_args-"-config ${cbsd_mq_router_config}"}
22
23
load_rc_config ${name}
24
25
start_cmd="start"
26
stop_cmd="stop"
27
status_cmd="status"
28
reload_cmd="reload"
29
30
stop()
31
{
32
	if [ -f "${daemon_pidfile}" ]; then
33
		pids=$( pgrep -F ${daemon_pidfile} 2>&1 )
34
		_err=$?
35
		[ ${_err} -eq  0 ] && kill -9 ${pids} && /bin/rm -f ${daemon_pidfile}
36
	fi
37
	if [ -f "${pidfile}" ]; then
38
		pids=$( pgrep -F ${pidfile} 2>&1 )
39
		_err=$?
40
		[ ${_err} -eq  0 ] && kill -9 ${pids} && /bin/rm -f ${pidfile}
41
	fi
42
}
43
44
start()
45
{
46
	[ ! -d ${logdir} ] && mkdir -p ${logdir}
47
	touch ${logfile}
48
	/usr/sbin/daemon -f -R5 -p ${pidfile} -P ${daemon_pidfile} -o ${logfile} ${command} ${cbsd_mq_router_args}
49
}
50
51
reload()
52
{
53
	stop
54
	start
55
}
56
57
status()
58
{
59
	if [ -f "${pidfile}" ]; then
60
		pids=$( pgrep -F ${pidfile} 2>&1 )
61
		_err=$?
62
		if [ ${_err} -eq  0 ]; then
63
			echo "${name} is running as pid ${pids}"
64
			exit 0
65
		else
66
			echo "wrong pid: ${pids}"
67
			exit 1
68
		fi
69
	else
70
		echo "no pidfile $pidfile"
71
		exit 1
72
	fi
73
}
74
75
run_rc_command "$1"
(-)sysutils/cbsd-mq-router/pkg-descr (+4 lines)
Line 0 Link Here
1
Deliver tasks to the CBSD using beanstalkd broker. The service
2
acts as an intermediate link between the broker and the CBSD.
3
4
WWW: https://github.com/cbsd/cbsd-mq-router
(-)sysutils/cbsd-mq-router/pkg-plist (+2 lines)
Line 0 Link Here
1
bin/cbsd-mq-router
2
@sample etc/cbsd-mq-router.json.sample

Return to bug 253789