From: H. Peter Anvin Date: Wed, 04 May 2005 14:38:53 GMT Subject: Re: [PATCH 0/3] cogito spec file updates Message-ID: <4278DE7D.3000005@zytor.com> In-Reply-To: <20050503214401.GE15995@pasky.ji.cz> Petr Baudis wrote: > > 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