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

(-)./Makefile (-5 / +10 lines)
Lines 7-13 Link Here
7
7
8
PORTNAME=	cvsup-mirror
8
PORTNAME=	cvsup-mirror
9
PORTVERSION=	1.3
9
PORTVERSION=	1.3
10
PORTREVISION=	3
10
PORTREVISION=	4
11
CATEGORIES=	net
11
CATEGORIES=	net
12
DISTFILES=
12
DISTFILES=
13
13
Lines 21-30 Link Here
21
IS_INTERACTIVE=	true
21
IS_INTERACTIVE=	true
22
NO_PACKAGE=	too interactive
22
NO_PACKAGE=	too interactive
23
SCRIPTS_ENV=	USA_RESIDENT=${USA_RESIDENT}
23
SCRIPTS_ENV=	USA_RESIDENT=${USA_RESIDENT}
24
25
.include <bsd.port.pre.mk>
26
27
.if defined(WITH_RCORDER) && ${OSVERSION} >= 500038
28
USE_RCORDER=	cvsupd.sh
29
.else
30
USE_RC_SUBR=	cvsupd.sh
31
.endif
24
32
25
base=${PREFIX}/etc/cvsup
33
base=${PREFIX}/etc/cvsup
26
distrib=${base}/sup.client/distrib
34
distrib=${base}/sup.client/distrib
27
rc=${PREFIX}/etc/rc.d
28
35
29
do-extract:
36
do-extract:
30
	@test -d ${WRKSRC} || ${MKDIR} ${WRKSRC}
37
	@test -d ${WRKSRC} || ${MKDIR} ${WRKSRC}
Lines 32-47 Link Here
32
do-install:
38
do-install:
33
	@${ECHO_MSG} "Installing files"
39
	@${ECHO_MSG} "Installing files"
34
	@test -d ${distrib} || ${MKDIR} ${distrib}
40
	@test -d ${distrib} || ${MKDIR} ${distrib}
35
	@test -d ${rc} || ${MKDIR} ${rc}
36
	@${INSTALL_DATA} ${WRKSRC}/config.sh ${base}
41
	@${INSTALL_DATA} ${WRKSRC}/config.sh ${base}
37
	@${INSTALL_DATA} ${WRKSRC}/cvsupd.access ${base}
42
	@${INSTALL_DATA} ${WRKSRC}/cvsupd.access ${base}
38
	@${INSTALL_SCRIPT} ${FILESDIR}/update.sh ${base}
43
	@${INSTALL_SCRIPT} ${FILESDIR}/update.sh ${base}
39
	@${INSTALL_DATA} ${FILESDIR}/supfile ${base}
44
	@${INSTALL_DATA} ${FILESDIR}/supfile ${base}
40
	@${INSTALL_DATA} ${FILESDIR}/refuse.self ${distrib}
45
	@${INSTALL_DATA} ${FILESDIR}/refuse.self ${distrib}
41
	@${INSTALL_SCRIPT} ${FILESDIR}/cvsupd.sh ${rc}
42
	@${CP} /dev/null ${base}/.start_server
46
	@${CP} /dev/null ${base}/.start_server
43
47
44
post-install:
48
post-install:
45
	@PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
49
	@PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
46
50
47
.include <bsd.port.mk>
51
.include <bsd.port.post.mk>
(-)./files/cvsupd.sh (-29 lines)
Lines 1-29 Link Here
1
#! /bin/sh
2
3
if ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/cvsupd\.sh\$"); then
4
    echo "$0: Cannot determine the PREFIX" >&2
5
    exit 1
6
fi
7
base=${PREFIX}/etc/cvsup
8
rundir=/var/run
9
out=${rundir}/cvsupd.out
10
11
export PATH=/bin:/usr/bin:${PREFIX}/sbin
12
umask 2
13
14
test -x ${PREFIX}/sbin/cvsupd || exit 1
15
echo -n " cvsupd"
16
cd ${rundir} || exit
17
. ${base}/config.sh || exit
18
19
arg=${1:-start}
20
case $arg in
21
start)
22
    (umask 22 && touch ${out}) || exit
23
    su -f -m ${user} -c \
24
	"cvsupd -e -C 100 -l @${facility} -b ${base} -s sup.client" \
25
	>>${out} 2>&1;;
26
27
stop)
28
    killall cvsupd;;
29
esac
(-)./files/cvsupd.sh.in (+50 lines)
Line 0 Link Here
1
#! /bin/sh
2
#
3
# $FreeBSD$
4
#
5
6
# PROVIDE: cvsupd
7
# REQUIRE: DAEMON
8
# KEYWORD: FreeBSD shutdown
9
10
#
11
# Add the following lines to /etc/rc.conf to enable cvsupd:
12
#
13
#cvsupd_enable="YES"
14
15
. %%RC_SUBR%%
16
17
name="cvsupd"
18
rcvar=`set_rcvar`
19
20
load_rc_config $name
21
22
# Load defaults from cvsupd config file
23
base="%%PREFIX%%/etc/cvsup"
24
if [ ! -r "${base}/config.sh" ]; then
25
	err 1 "${base}/config.sh is not readable."
26
fi
27
. ${base}/config.sh
28
29
# Set defaults
30
: ${cvsupd_enable:=NO}
31
: ${cvsupd_outfile=/var/run/${name}.out}
32
: ${cvsupd_user:=${user:-cvsup}}
33
34
command="%%PREFIX%%/sbin/cvsupd"
35
command_args="-e -C ${maxclients:-8} -l @${facility:-daemon} \
36
	-b ${base:-/home/ncvs} -s sup.client"
37
stop_cmd="cvsupd_stop"
38
39
cvsupd_stop() {
40
	if [ -z "$rc_pid" ]; then
41
		echo "${name} not running?"
42
		exit 1
43
	fi
44
	echo "Stopping ${name}."
45
	killall $name
46
	_return=$?
47
	[ "$_return" -ne 0 ] && [ -z "$rc_force" ] && return 1
48
}
49
50
run_rc_command "$1"
(-)./pkg-plist (-1 lines)
Lines 3-6 Link Here
3
etc/cvsup/sup.client/distrib/refuse.self
3
etc/cvsup/sup.client/distrib/refuse.self
4
etc/cvsup/supfile
4
etc/cvsup/supfile
5
etc/cvsup/update.sh
5
etc/cvsup/update.sh
6
etc/rc.d/cvsupd.sh

Return to bug 89316