Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 8 Nov 2015 21:18:52 -0500
From:      Ricky G <ricky1252@hotmail.com>
To:        Craig Rodrigues <rodrigc@freebsd.org>
Cc:        "freebsd-testing@freebsd.org" <freebsd-testing@freebsd.org>, "freebsd-ports@freebsd.org" <freebsd-ports@freebsd.org>
Subject:   RE: Call for Help: need script for patching ports tree, building with poudriere
Message-ID:  <SNT146-W8224851E20D3E1FDA17AD4A1150@phx.gbl>
In-Reply-To: <CAG=rPVcOb4g9DD08c7vAsor8UMf3GnckAJ2wkO37p8Ao3G2GwA@mail.gmail.com>
References:  <CAG=rPVcOb4g9DD08c7vAsor8UMf3GnckAJ2wkO37p8Ao3G2GwA@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Hello=2C=20
 Started working on a simple sh script to do as requested. So far have 1=2C=
2=2C4=2C5 complete. There is much error checking to be added still though. =
Wanted to ask a few things first.
2- Does port tree checkout matter? Right now my script assumes svnlite gene=
rated the patch at the root of the tree5- Does duplicates matter? poudriere=
 doesn't care but is this strictly for poudriere?6- How should the output b=
e handled?


> Date: Sat=2C 7 Nov 2015 00:28:28 -0800
> Subject: Call for Help: need script for patching ports tree=2C building w=
ith poudriere
> From: rodrigc@FreeBSD.org
> To: freebsd-testing@freebsd.org=3B freebsd-ports@freebsd.org
>=20
> Hi=2C
>=20
> I've been working on some advanced scripting with Eitan Adler.
> We are interested in experimenting with integrating Jenkins + Phabricator
> using: https://wiki.jenkins-ci.org/display/JENKINS/Phabricator+Plugin
> For starters=2C we want to see what we can accomplish with ports.
>=20
> Can someone provide a script that does the following:
>=20
> (1)  Takes a patch file
> (2)  Applies the patch file to a checked out ports tree
> (3)  If patching fails=2C quit and report an error
> (4)  If patch succeeds=2C do a simple guess to figure out which ports wer=
e
> affected
> (5)  Create a file build.ports.txt which lists these ports=2C and can be =
used
> as input
>      to poudriere=2C by invoking:
>=20
>           poudriere bulk -f build.ports.txt
>=20
> (6)  In addition=2C run portlint=2C port test=2C and any other appropriat=
e
> scripts to
>      test that the patched ports following the porting style guidelines.
>=20
> For example=2C if the patch in this review was submitted:
> https://reviews.freebsd.org/D3791
> then a build.ports.txt file with this content would be created:
>=20
>=20
> databases/py-Pyrseas
> databases/py-pylibmc
> databases/py-redis
> deskutils/py-bugwarrior
> deskutils/py-taskw
> devel/py-Jinja2
> devel/py-TGScheduler
> devel/py-apscheduler
> devel/py-asn1
> devel/py-asyncio
> devel/py-biplist
> devel/py-check-manifest
> devel/py-circuits
> devel/py-dateutil
> devel/py-doit
> devel/py-fabric
> devel/py-filemagic
> devel/py-foolscap
> devel/py-freezegun
> devel/py-future
> devel/py-lazy
> devel/py-logan
> devel/py-mock
> devel/py-nose
> devel/py-phabricator
> devel/py-pip
> devel/py-protobuf
> devel/py-pyflakes
> devel/py-pygit2
> devel/py-pygithub
> devel/py-pytest-cache
> devel/py-pytest
> devel/py-python-bugzilla
> devel/py-sanetime
> devel/py-scripttest
> devel/py-semantic_version
> devel/py-setuptools
> devel/py-simplejson
> devel/py-tox
> devel/py-twiggy
> devel/py-tzlocal
> devel/py-virtualenv
> finance/py-stripe
> ftp/py-pyftpdlib
> math/py-graphillion
> math/py-pycosat
> net/py-beanstalkc
> net/py-eventlet
> net/py-netaddr
> net/py-oauth2
> net/py-pynsq
> net/py-pyzmq
> net/py-twitter-tools
> net/turses
> science/py-h5py
> security/py-cryptography
> security/py-ecdsa
> security/py-libnacl
> security/py-oauthlib
> security/py-openssl
> security/py-pycrypto
> security/py-pysha3
> sysutils/py-nagiosplugin
> sysutils/py-supervisor
> textproc/py-diff-match-patch
> textproc/py-mistune
> textproc/py-transifex-client
> textproc/py-wtforms
> www/geeknote
> www/py-aiohttp
> www/py-bleach
> www/py-cactus
> www/py-django-contrib-comments
> www/py-django-mezzanine
> www/py-feedgenerator
> www/py-flask-wtf
> www/py-flexget
> www/py-gandi.cli
> www/py-grequests
> www/py-gunicorn
> www/py-pelican
> www/py-praw
> www/py-pyjwt
> www/py-rackspace-monitoring
> www/py-requests-oauthlib
> www/py-requests
> www/py-slimit
> www/py-slumber
>=20
> and poudriere would be invoked to build those ports.
>=20
> Does such a script exist?
>=20
> If not=2C would someone by interested in working on such a script=2C and
> providing it
> via GitHub at https://github.com/freebsd/freebsd-ci/ ?
>=20
> Thanks.
>=20
> --
> Craig
> _______________________________________________
> freebsd-ports@freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-ports
> To unsubscribe=2C send any mail to "freebsd-ports-unsubscribe@freebsd.org=
"
 		 	   		  =



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