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>