ports/112376: [NEW PORT] devel/p5-ShipIt: Software release tool

Gea-Suan Lin gslin at gslin.org
Thu May 3 01:50:06 UTC 2007


>Number:         112376
>Category:       ports
>Synopsis:       [NEW PORT] devel/p5-ShipIt: Software release tool
>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:   Thu May 03 01:50:05 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator:     Gea-Suan Lin
>Release:        FreeBSD 6.2-RELEASE-p4 i386
>Organization:
>Environment:
System: FreeBSD netnews.NCTU.edu.tw 6.2-RELEASE-p4 FreeBSD 6.2-RELEASE-p4 #0: Sat Apr 28 00:53:10 CST 2007
>Description:
Releasing a new version of software takes a lot of steps... finding
the next version number (and making sure you didn't already use that
version number before), making sure your changelog is updated, making
sure your "make dist" results in a tarball that builds, commiting
changes (with updated version number), tagging, and uploading the
tarball somewhere.

Or maybe more steps. Or not some of the above. Maybe you forgot
something! And maybe you manage multiple projects, and each project
has a different release process.

This is all a pain in the ass.

You want to be hacking, not jumping through hoops.

Your contributors want to see their patches actually make it into a
release, which won't happen if you're afraid of releases.

shipit automates all the hell. It makes life beautiful.

WWW:	http://search.cpan.org/dist/ShipIt/

Generated with FreeBSD Port Tools 0.77
>How-To-Repeat:
>Fix:

--- p5-ShipIt-0.49.shar begins here ---
# 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:
#
#	p5-ShipIt
#	p5-ShipIt/pkg-descr
#	p5-ShipIt/Makefile
#	p5-ShipIt/pkg-plist
#	p5-ShipIt/distinfo
#
echo c - p5-ShipIt
mkdir -p p5-ShipIt > /dev/null 2>&1
echo x - p5-ShipIt/pkg-descr
sed 's/^X//' >p5-ShipIt/pkg-descr << 'END-of-p5-ShipIt/pkg-descr'
XReleasing a new version of software takes a lot of steps... finding
Xthe next version number (and making sure you didn't already use that
Xversion number before), making sure your changelog is updated, making
Xsure your "make dist" results in a tarball that builds, commiting
Xchanges (with updated version number), tagging, and uploading the
Xtarball somewhere.
X
XOr maybe more steps. Or not some of the above. Maybe you forgot
Xsomething! And maybe you manage multiple projects, and each project
Xhas a different release process.
X
XThis is all a pain in the ass.
X
XYou want to be hacking, not jumping through hoops.
X
XYour contributors want to see their patches actually make it into a
Xrelease, which won't happen if you're afraid of releases.
X
Xshipit automates all the hell. It makes life beautiful.
X
XWWW:	http://search.cpan.org/dist/ShipIt/
END-of-p5-ShipIt/pkg-descr
echo x - p5-ShipIt/Makefile
sed 's/^X//' >p5-ShipIt/Makefile << 'END-of-p5-ShipIt/Makefile'
X# New ports collection makefile for:	p5-ShipIt
X# Date created:		2007-05-03
X# Whom:			Gea-Suan Lin <gslin at gslin.org>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	ShipIt
XPORTVERSION=	0.49
XCATEGORIES=	devel perl5
XMASTER_SITES=	CPAN
XMASTER_SITE_SUBDIR=	../../authors/id/B/BR/BRADFITZ/
XPKGNAMEPREFIX=	p5-
X
XMAINTAINER=	gslin at gslin.org
XCOMMENT=	Software release tool
X
XPERL_CONFIGURE=	yes
X
XMAN1=		shipit.1
XMAN3=		ShipIt.3 ShipIt::Conf.3 ShipIt::ProjectType.3 \
X		ShipIt::State.3 ShipIt::Step.3 ShipIt::Step::AddToSVNDir.3 \
X		ShipIt::VC.3 ShipIt::VC::SVK.3 ShipIt::VC::SVN.3
X
X.include <bsd.port.mk>
END-of-p5-ShipIt/Makefile
echo x - p5-ShipIt/pkg-plist
sed 's/^X//' >p5-ShipIt/pkg-plist << 'END-of-p5-ShipIt/pkg-plist'
X at comment $FreeBSD$
X%%SITE_PERL%%/%%PERL_ARCH%%/auto/ShipIt/.packlist
X%%SITE_PERL%%/ShipIt.pm
X%%SITE_PERL%%/ShipIt/Conf.pm
X%%SITE_PERL%%/ShipIt/ProjectType.pm
X%%SITE_PERL%%/ShipIt/ProjectType/AutoConf.pm
X%%SITE_PERL%%/ShipIt/ProjectType/Perl.pm
X%%SITE_PERL%%/ShipIt/ProjectType/Perl/MakeMaker.pm
X%%SITE_PERL%%/ShipIt/ProjectType/Perl/ModuleBuild.pm
X%%SITE_PERL%%/ShipIt/State.pm
X%%SITE_PERL%%/ShipIt/Step.pm
X%%SITE_PERL%%/ShipIt/Step/AddToSVNDir.pm
X%%SITE_PERL%%/ShipIt/Step/ChangeVersion.pm
X%%SITE_PERL%%/ShipIt/Step/CheckChangeLog.pm
X%%SITE_PERL%%/ShipIt/Step/Commit.pm
X%%SITE_PERL%%/ShipIt/Step/DistTest.pm
X%%SITE_PERL%%/ShipIt/Step/FindVersion.pm
X%%SITE_PERL%%/ShipIt/Step/MakeDist.pm
X%%SITE_PERL%%/ShipIt/Step/Tag.pm
X%%SITE_PERL%%/ShipIt/Step/UploadCPAN.pm
X%%SITE_PERL%%/ShipIt/Util.pm
X%%SITE_PERL%%/ShipIt/VC.pm
X%%SITE_PERL%%/ShipIt/VC/SVK.pm
X%%SITE_PERL%%/ShipIt/VC/SVN.pm
Xbin/shipit
X at dirrmtry %%SITE_PERL%%/ShipIt/VC
X at dirrmtry %%SITE_PERL%%/ShipIt/Step
X at dirrmtry %%SITE_PERL%%/ShipIt/ProjectType/Perl
X at dirrmtry %%SITE_PERL%%/ShipIt/ProjectType
X at dirrmtry %%SITE_PERL%%/ShipIt
X at dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/ShipIt
END-of-p5-ShipIt/pkg-plist
echo x - p5-ShipIt/distinfo
sed 's/^X//' >p5-ShipIt/distinfo << 'END-of-p5-ShipIt/distinfo'
XMD5 (ShipIt-0.49.tar.gz) = 2ededa0e1ddcc8848d801fb6934c46ec
XSHA256 (ShipIt-0.49.tar.gz) = cbdb155b95e04b4e05bd1d36ccdaec8eb6f34476f782f2c1f2887eeeba548ec7
XSIZE (ShipIt-0.49.tar.gz) = 14807
END-of-p5-ShipIt/distinfo
exit
--- p5-ShipIt-0.49.shar ends here ---

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



More information about the freebsd-ports-bugs mailing list