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>