Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 28 Dec 2011 12:22:53 GMT
From:      Marin Atanasov Nikolov <dnaeon@gmail.com>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/163665: [New Port]: devel/gerrit - Web based code review and project management for Git based projects.
Message-ID:  <201112281222.pBSCMrHM029538@red.freebsd.org>
Resent-Message-ID: <201112281230.pBSCUDYc033965@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         163665
>Category:       ports
>Synopsis:       [New Port]: devel/gerrit - Web based code review and project management for Git based projects.
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed Dec 28 12:30:12 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Marin Atanasov Nikolov
>Release:        FreeBSD 9.0-BETA3
>Organization:
unix-heaven.org
>Environment:
FreeBSD xxx 9.0-BETA3 FreeBSD 9.0-BETA3 #1: Fri Sep 30 11:24:43 EEST 2011     root@xxx:/usr/obj/usr/src/sys/GENERIC  amd64

>Description:
Please add devel/gerrit to the Ports Tree

Gerrit is a Web based code review and project management for Git based projects.

More information about Gerrit can be found in the link below:

 - http://code.google.com/p/gerrit/
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	gerrit/
#	gerrit/files
#	gerrit/files/gerrit.in
#	gerrit/distinfo
#	gerrit/pkg-descr
#	gerrit/Makefile
#	gerrit/pkg-message
#
echo c - gerrit/
mkdir -p gerrit/ > /dev/null 2>&1
echo c - gerrit/files
mkdir -p gerrit/files > /dev/null 2>&1
echo x - gerrit/files/gerrit.in
sed 's/^X//' >gerrit/files/gerrit.in << 'b569a99ce9cdf207e625f5953051f0e2'
X#!/bin/sh
X#
X# $FreeBSD$
X#
X# PROVIDE: gerrit
X# REQUIRE: LOGIN
X# KEYWORD: shutdown
X
X#
X# Add the following line to /etc/rc.conf to enable the Gerrit daeamon:
X#
X# gerrit_enable="YES"
X#
X
X. /etc/rc.subr
X
Xname="gerrit"
Xrcvar=`set_rcvar`
X
Xload_rc_config "${name}"
X
X: ${gerrit_enable="NO"}
X: ${gerrit_home="%%GERRIT_HOME%%"}
X: ${gerrit_args=""}
X: ${gerrit_java_home="%%JAVA_HOME%%"}
X: ${gerrit_user="%%GERRIT_USER%%"}
X: ${gerrit_group="%%GERRIT_GROUP%%"}
X: ${gerrit_site="%%GERRIT_HOME%%/%%GERRIT_SITE%%"}
X
Xcommand="${gerrit_site}/bin/gerrit.sh"
Xjava_cmd="${gerrit_java_home}/bin/java"
Xprocname="GerritCodeReview"
Xrequired_files="${java_cmd}"
X
Xstart_precmd="gerrit_prestart"
Xstart_cmd="gerrit_start"
Xstop_cmd="gerrit_stop"
X
Xgerrit_prestart() {
X	if [ ! -d "${gerrit_home}" ]; then
X		install -d -o "${gerrit_user}" -g "${gerrit_group}" -m 750 "${gerrit_home}"
X	fi
X	# initialize Gerrit if the site directory is missing
X	if [ ! -d "${gerrit_site}" ]; then
X		echo "No Gerrit site found. Will initialize Gerrit first..."
X		/usr/bin/su - ${gerrit_user} -c "${java_cmd} -jar %%DATADIR%%/gerrit.war init -d ${gerrit_site}"
X	fi
X}
X
Xgerrit_start() {
X	${command} start
X}
X
Xgerrit_stop() {
X	${command} stop
X}
X
Xrun_rc_command "$1"
b569a99ce9cdf207e625f5953051f0e2
echo x - gerrit/distinfo
sed 's/^X//' >gerrit/distinfo << '7f430d1a381ed94f04f4ea10bdf8ca6d'
XSHA256 (gerrit/2.2.1/gerrit-2.2.1.war) = 8af3c50c8bc8ad6facb3ccdbd40af613a7de0d31b15d5a192538973a44fea10f
XSIZE (gerrit/2.2.1/gerrit-2.2.1.war) = 18674518
7f430d1a381ed94f04f4ea10bdf8ca6d
echo x - gerrit/pkg-descr
sed 's/^X//' >gerrit/pkg-descr << '0944e35f52a5a785666aa92c205925af'
XGerrit is a web based code review system, facilitating online
Xcode reviews for projects using the Git version control system.
X
XGerrit makes reviews easier by showing changes in a side-by-side display,
Xand allowing inline comments to be added by any reviewer.
X
XGerrit simplifies Git based project maintainership by permitting any
Xauthorized user to submit changes to the master Git repository, 
Xrather than requiring all approved changes to be merged in by hand by the
Xproject maintainer. This functionality enables a more centralized usage of Git.
X
XWWW:	http://code.google.com/p/gerrit/
0944e35f52a5a785666aa92c205925af
echo x - gerrit/Makefile
sed 's/^X//' >gerrit/Makefile << '5ad51afa2b040ef4b37ada3f1c8666c7'
X# New ports collection makefile for:	gerrit
X# Date created:		2011-12-27
X# Whom:			Marin Atanasov Nikolov <dnaeon@gmail.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	gerrit
XPORTVERSION=	2.2.1
XCATEGORIES=	devel java
XMASTER_SITES=	${MASTER_SITE_GOOGLE_CODE}
XEXTRACT_SUFX=	.war
XDIST_SUBDIR=	${PORTNAME}/${PORTVERSION}
XEXTRACT_ONLY=
X
XMAINTAINER=	dnaeon@gmail.com
XCOMMENT=	Web based code review and project management for Git based projects.
X
XRUN_DEPENDS+=	bash:${PORTSDIR}/shells/bash
X
XUSE_JAVA=	yes
XJAVA_VERSION=	1.5+
X
XFETCH_ARGS=	-Fpr
XNO_BUILD=	yes
X
XUSE_RC_SUBR=	gerrit
X
XGERRIT_HOME?=	${PREFIX}/gerrit
XGERRIT_USER?=	gerrit
XGERRIT_GROUP?=	gerrit
XGERRIT_SITE?=	review_site
X
XUSERS=	${GERRIT_USER}
XGROUPS=	${GERRIT_GROUP}
X
XPLIST_FILES=	%%DATADIR%%/${PORTNAME}${EXTRACT_SUFX}
XPLIST_DIRS=	%%DATADIR%%
XPLIST_DIRSTRY=	gerrit
XSUB_LIST+=	GERRIT_HOME=${GERRIT_HOME} GERRIT_USER=${GERRIT_USER} GERRIT_GROUP=${GERRIT_GROUP} GERRIT_SITE=${GERRIT_SITE} JAVA_HOME=${JAVA_HOME}
X
X.include <bsd.port.pre.mk>
X
Xdo-install:
X	${MKDIR} "${DATADIR}"
X	${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/${DISTNAME}${EXTRACT_SUFX} ${DATADIR}/${PORTNAME}${EXTRACT_SUFX}
X
Xpost-install:
X	@${ECHO_CMD}
X	@${CAT} ${PKGMESSAGE}
X	@${ECHO_CMD}
X
X.include <bsd.port.post.mk>
5ad51afa2b040ef4b37ada3f1c8666c7
echo x - gerrit/pkg-message
sed 's/^X//' >gerrit/pkg-message << 'd9042c883cd1a0fda3161465a6fc88c3'
XGerrit has been installed.
X
XTo enable Gerrit during boot-time add the following line to /etc/rc.conf:
X
X	gerrit_enable="YES"
X
XFor more information on Gerrit, please check the online documentation:
X
XWWW:	http://gerrit-documentation.googlecode.com/svn/Documentation/2.2.0/index.html
d9042c883cd1a0fda3161465a6fc88c3
exit



>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201112281222.pBSCMrHM029538>