From owner-svn-ports-all@freebsd.org Tue Mar 28 15:42:28 2017 Return-Path: Delivered-To: svn-ports-all@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8469CD20A72; Tue, 28 Mar 2017 15:42:28 +0000 (UTC) (envelope-from grembo@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 5ECF716; Tue, 28 Mar 2017 15:42:28 +0000 (UTC) (envelope-from grembo@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v2SFgRld053288; Tue, 28 Mar 2017 15:42:27 GMT (envelope-from grembo@FreeBSD.org) Received: (from grembo@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v2SFgRPF053283; Tue, 28 Mar 2017 15:42:27 GMT (envelope-from grembo@FreeBSD.org) Message-Id: <201703281542.v2SFgRPF053283@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: grembo set sender to grembo@FreeBSD.org using -f From: Michael Gmelin Date: Tue, 28 Mar 2017 15:42:27 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r437133 - in head/devel/buildbot-worker: . files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Mar 2017 15:42:28 -0000 Author: grembo Date: Tue Mar 28 15:42:26 2017 New Revision: 437133 URL: https://svnweb.freebsd.org/changeset/ports/437133 Log: Fix failed rename of buildbot-slave to buildbot-worker 2/2 (problematic commit was r437059) This hsould unbreak INDEX. Reported by: mat Added: head/devel/buildbot-worker/ - copied from r437058, head/devel/buildbot-slave/ head/devel/buildbot-worker/files/buildbot-worker.in (contents, props changed) Deleted: head/devel/buildbot-worker/files/buildslave.in Modified: head/devel/buildbot-worker/Makefile head/devel/buildbot-worker/distinfo head/devel/buildbot-worker/files/patch-setup.py head/devel/buildbot-worker/pkg-descr Modified: head/devel/buildbot-worker/Makefile ============================================================================== --- head/devel/buildbot-slave/Makefile Mon Mar 27 16:45:43 2017 (r437058) +++ head/devel/buildbot-worker/Makefile Tue Mar 28 15:42:26 2017 (r437133) @@ -1,36 +1,38 @@ # Created by: Frederic Praca # $FreeBSD$ -PORTNAME= buildbot-slave -PORTVERSION= 0.8.12 +PORTNAME= buildbot-worker +PORTVERSION= 0.9.4 PORTREVISION= 3 CATEGORIES= devel python MASTER_SITES= CHEESESHOP -MAINTAINER= koobs@FreeBSD.org -COMMENT= Continuous Integration Framework (Slave) +MAINTAINER= grembo@FreeBSD.org +COMMENT= Continuous Integration Framework (Worker) LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING -RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}twisted>=8.0.0:devel/py-twisted +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}future>=0.15.2:devel/py-future \ + ${PYTHON_PKGNAMEPREFIX}twisted>=14.0.1:devel/py-twisted + TEST_DEPENDS= trial:devel/py-twisted \ ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock USES= python:-2.7 USE_PYTHON= autoplist distutils -USE_RC_SUBR= buildslave +USE_RC_SUBR= buildbot-worker SUB_LIST+= PYTHON_CMD=${PYTHON_CMD} NO_ARCH= yes -PLIST_FILES= man/man1/buildslave.1.gz +PLIST_FILES= man/man1/buildbot-worker.1.gz post-install: - ${INSTALL_MAN} ${WRKSRC}/docs/buildslave.1 ${STAGEDIR}${MANPREFIX}/man/man1 + ${INSTALL_MAN} ${WRKSRC}/docs/buildbot-worker.1 ${STAGEDIR}${MANPREFIX}/man/man1 do-test: - @cd ${WRKSRC} && trial buildslave.test + @cd ${WRKSRC} && trial buildbot_worker.test .include Modified: head/devel/buildbot-worker/distinfo ============================================================================== --- head/devel/buildbot-slave/distinfo Mon Mar 27 16:45:43 2017 (r437058) +++ head/devel/buildbot-worker/distinfo Tue Mar 28 15:42:26 2017 (r437133) @@ -1,2 +1,3 @@ -SHA256 (buildbot-slave-0.8.12.tar.gz) = 905eab122dcfc9425d51f0ed0c7682e7f933e140a7203637aa12a84498bd7461 -SIZE (buildbot-slave-0.8.12.tar.gz) = 118339 +TIMESTAMP = 1488896679 +SHA256 (buildbot-worker-0.9.4.tar.gz) = 129e0d3fa9ee34f0f227487b6d1645820d2d4853099a1b0aed56587d3acab965 +SIZE (buildbot-worker-0.9.4.tar.gz) = 100889 Added: head/devel/buildbot-worker/files/buildbot-worker.in ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/buildbot-worker/files/buildbot-worker.in Tue Mar 28 15:42:26 2017 (r437133) @@ -0,0 +1,121 @@ +#!/bin/sh + +# $FreeBSD$ +# PROVIDE: buildbot-worker +# REQUIRE: LOGIN +# KEYWORD: shutdown +# +# Add the following lines to /etc/rc.conf to run buildbot-worker: +# +# buildbot_worker_enable (bool): Set to "YES" to enable buildbot-worker. +# Default: "NO" +# +# buildbot_worker_flags (flags): Set extra command flags here. See buildbot-worker(8) +# Default: Empty (""). +# +# buildbot_worker_uid (user): User to run buildbot-worker as. +# Default: "buildbot" +# +# buildbot_worker_gid (group): Group to run buildbot-worker as. +# Default: "buildbot" +# +# buildbot_worker_basedir (path): Location for buildbot-worker base directory +# Default: %%PREFIX%%/etc/buildbot-worker +# +# buildbot_worker_profiles (str): Define profiles names. Space-delimited. +# Default: Empty ("") +# +# This rc.d script supports multiple "profiles". When profiles are +# specified, the non-profile specific parameters become defaults. +# +# Example: +# +# buildbot_worker_profiles="foo bar" +# +# buildbot_worker_foo_enable="YES" +# buildbot_worker_foo_basedir="/usr/home/foo/buildbot" +# buildbot_worker_foo_uid="foo" +# buildbot_worker_foo_gid="foo" +# +# buildbot_worker_bar_enable="YES" +# buildbot_worker_bar_basedir="/usr/home/buildbot/" + +. /etc/rc.subr + +export PATH=${PATH}:%%LOCALBASE%%/bin + +name=buildbot-worker +desc="Buildbot Buildworker" +rcvar=buildbot_worker_enable + +load_rc_config ${name} + +# These are just the defaults, they might get overriden for a specific profile. +eval ": \${${name}_enable:=\"NO\"}" +eval ": \${${name}_flags:=\"\"}" +eval ": \${${name}_uid:=\"buildbot\"}" +eval ": \${${name}_gid:=\"buildbot\"}" +eval ": \${${name}_basedir:=\"%%PREFIX%%/etc/${name}\"}" + +command="%%PREFIX%%/bin/twistd" +command_interpreter="%%PYTHON_CMD%%" +pidfile="${buildbot_worker_basedir}/twistd.pid" + + # A specific profile is specified in the command + if [ -n "$2" ]; then + profile="$2" + # Override defaults with profile-specific values + if [ -n "${buildbot_worker_profiles}" ]; then + eval buildbot_worker_enable="\${buildbot_worker_${profile}_enable:-${buildbot_worker_enable}}" + eval buildbot_worker_flags="\${buildbot_worker_${profile}_flags:-${buildbot_worker_flags}}" + eval buildbot_worker_uid="\${buildbot_worker_${profile}_uid:-${buildbot_worker_uid}}" + eval buildbot_worker_gid="\${buildbot_worker_${profile}_gid:-${buildbot_worker_gid}}" + eval buildbot_worker_basedir="\${buildbot_worker_${profile}_basedir:-${buildbot_worker_basedir}}" + eval pidfile="\${buildbot_worker_${profile}_basedir:-${buildbot_worker_basedir}}/twistd.pid" + else + echo "%%PREFIX%%/etc/rc.d/${name}: extra argument ignored" + fi + # A specific profile is not in the command + else + # Check if any profiles are defined + if [ -n "$1" -a -n "${buildbot_worker_profiles}" ]; then + # Loop through them + for profile in ${buildbot_worker_profiles}; do + eval _enable="\${buildbot_worker_${profile}_enable}" + case "${_enable:-${buildbot_worker_enable}}" in + [Nn][Oo]|[Ff][Aa][Ll][Ss][Ee]|[Oo][Ff][Ff]|0) + continue + ;; + [Yy][Ee][Ss]|[Tt][Rr][Uu][Ee]|[Oo][Nn]|1) + ;; + *) + if test -z "$_enable"; then + _var=buildbot_worker_enable + else + _var=buildbot_worker_"${profile}"_enable + fi + warn "Bad value" \ + "'${_enable:-${buildbot_worker_enable}}'" \ + "for ${_var}. " \ + "Profile ${profile} skipped." + continue + ;; + esac + echo "===> ${name} profile: ${profile}" + if %%PREFIX%%/etc/rc.d/${name} $1 ${profile}; then + success="${profile} ${success:-}" + else + failed="${profile} (${retcode}) ${failed:-}" + fi + done + # Exit so that non-profile rc.d is not started when there are profiles + exit 0 + fi + fi + +# run_rc_command would send ${name}_flags as parameters to $command (daemon) +# This ensures they are actually passed to fcgiwrap instead. +actual_buildbot_worker_flags="${buildbot_worker_flags}" +buildbot_worker_flags="" +command_args="--uid=${buildbot_worker_uid} --gid=${buildbot_worker_gid} --pidfile=${pidfile} --python=${buildbot_worker_basedir}/buildbot.tac ${actual_buildbot_worker_flags}" +run_rc_command "$1" Modified: head/devel/buildbot-worker/files/patch-setup.py ============================================================================== --- head/devel/buildbot-slave/files/patch-setup.py Mon Mar 27 16:45:43 2017 (r437058) +++ head/devel/buildbot-worker/files/patch-setup.py Tue Mar 28 15:42:26 2017 (r437133) @@ -1,12 +1,12 @@ ---- setup.py.orig 2014-04-20 08:52:42 UTC -+++ setup.py -@@ -99,9 +99,6 @@ setup_args = { - "buildslave.test.unit", +--- setup.py.orig 2017-02-08 10:06:13.000000000 +0100 ++++ setup.py 2017-03-07 15:28:03.225761995 +0100 +@@ -104,9 +104,6 @@ + "buildbot_worker.test.unit", + "buildbot_worker.test.util", ], - 'scripts': scripts, - # mention data_files, even if empty, so install_data is called and - # VERSION gets copied -- 'data_files': [("buildslave", [])], +- 'data_files': [("buildbot_worker", [])], 'cmdclass': { 'install_data': our_install_data, 'sdist': our_sdist Modified: head/devel/buildbot-worker/pkg-descr ============================================================================== --- head/devel/buildbot-slave/pkg-descr Mon Mar 27 16:45:43 2017 (r437058) +++ head/devel/buildbot-worker/pkg-descr Tue Mar 28 15:42:26 2017 (r437133) @@ -1,4 +1,4 @@ -This port is the slave part of BuildBot. For the buildmaster, install the +This port is the worker part of BuildBot. For the buildmaster, install the devel/buildbot port For more information, please see: http://buildbot.net/trac