Mercurial > hg > mercurial-crew-with-dirclash
comparison contrib/buildrpm @ 4745:e5e6dd8ba6bb
buildrpm: auto-generate %changelog in .spec file
Top entry is tip; subsequent entries are the version tags from .hgtags.
author | Adam Spiers <hg@adamspiers.org> |
---|---|
date | Sun, 03 Jun 2007 14:42:39 +0100 |
parents | ced5f5ceb172 |
children | 6def53be19fb |
comparison
equal
deleted
inserted
replaced
4744:620cea146b19 | 4745:e5e6dd8ba6bb |
---|---|
38 -e "s,^Release:.*,Release: $release," \ | 38 -e "s,^Release:.*,Release: $release," \ |
39 -e "s,^%prep.*,Changeset: $tip\n\0," \ | 39 -e "s,^%prep.*,Changeset: $tip\n\0," \ |
40 -e 's,^%setup.*,,' \ | 40 -e 's,^%setup.*,,' \ |
41 $specfile > $tmpspec | 41 $specfile > $tmpspec |
42 | 42 |
43 cat <<EOF >> $tmpspec | |
44 %changelog | |
45 * `date +'%a %b %d %Y'` `hg showconfig ui.username` $version-$release | |
46 - Automatically built via $0 | |
47 | |
48 EOF | |
49 hg log \ | |
50 --template '* {date|rfc822date} {author}\n- {desc|firstline}\n\n' \ | |
51 .hgtags \ | |
52 | sed -e 's/^\(\* [MTWFS][a-z][a-z]\), \([0-3][0-9]\) \([A-Z][a-z][a-z]\) /\1 \3 \2 /' \ | |
53 -e '/^\* [MTWFS][a-z][a-z] /{s/ [012][0-9]:[0-9][0-9]:[0-9][0-9] [+-][0-9]\{4\}//}' \ | |
54 >> $tmpspec | |
55 | |
43 rpmbuild --define "_topdir $rpmdir" -bb $tmpspec | 56 rpmbuild --define "_topdir $rpmdir" -bb $tmpspec |
44 if [ $? = 0 ]; then | 57 if [ $? = 0 ]; then |
45 rm -rf $tmpspec $rpmdir/BUILD | 58 rm -rf $tmpspec $rpmdir/BUILD |
46 mv $rpmdir/RPMS/*/* $rpmdir && rm -r $rpmdir/RPMS | 59 mv $rpmdir/RPMS/*/* $rpmdir && rm -r $rpmdir/RPMS |
47 echo | 60 echo |