]> git.pld-linux.org Git - packages/rpm-build-tools.git/blob - relup.sh
- massive commit support
[packages/rpm-build-tools.git] / relup.sh
1 #!/bin/sh
2 # script to run after "rel up" style change.
3 # takes Release from spec and creates commit with message
4 # groups similiar commits to gether.
5 # "- rel $rel"
6
7 set -e
8 specfile="$1"
9
10 get_dump() {
11         local specfile="$1"
12         rpm --specfile "$specfile" --define 'prep %dump'  -q 2>&1
13 }
14
15 get_release() {
16         awk '/PACKAGE_RELEASE/{print $NF; exit}'
17 }
18
19
20 tmpd=$(mktemp -d "${TMPDIR:-/tmp}/relXXXXXX")
21 for spec in "$@"; do
22         rel=$(get_dump "$spec" | get_release)
23         echo "$spec" >> "$tmpd/$rel"
24 done
25
26 for file in $(ls "$tmpd" 2>/dev/null); do
27         files=$(cat "$tmpd/$file")
28         rel=$(basename "$file")
29         cvs ci -m "- rel $rel" $files
30 done
31 rm -rf $tmpd
This page took 0.035252 seconds and 4 git commands to generate.