Re: [PATCH 0/3] cogito spec file updates
- From
- H. Peter Anvin <hpa@zytor.com>
- Date
- May 4, 2005, 14:38 UTC
- Message-ID
- <4278DE7D.3000005@zytor.com>
- In-Reply-To
- <20050503214401.GE15995@pasky.ji.cz>
Petr Baudis wrote:
Show 6 quoted lines
> > I wouldn't accept this neither. If git.spec is already version > controlled, it should be up-to-date in the version control. Therefore, > you need to update it at the time of release, not at the time of > generating the tarball. >
What I usually do is to have a *.spec.in file, and have my release script generate the *.spec file. I usually have a "version" file checked into the SCM from which all version information derives, including what to put in the *.spec file as well as what to name the subdirectory.
The release script then ends up being some variant on:
#!/bin/sh -xe PACKAGE=pkgname VERSION=`cat version` scm-of-choice tag --force $PACKAGE-$VERSION mkdir /var/tmp/$PACKAGE-$VERSION cd /var/tmp/$PACKAGE-$VERSION scm-of-choice export -r $PACKAGE-$VERSION make release cd .. tar cvvfz $PACKAGE-$VERSION.tar.gz $PACKAGE-$VERSION rm -rf $PACKAGE-$VERSION
... where "make release" creates the specfile and anything else that needs to be created (like autoconf files.)
-hpa