]> git.pld-linux.org Git - packages/rpm-build-tools.git/blob - relup.sh
- use %define _rel if available
[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         local specfile="$1"
17         rel=$(awk '/^%define.*_rel/{print $NF}' $specfile)
18         if [ -z "$rel" ]; then
19                 rel=$(get_dump "$specfile" | awk '/PACKAGE_RELEASE/{print $NF; exit}')
20         fi
21         echo $rel
22 }
23
24 tmpd=$(mktemp -d "${TMPDIR:-/tmp}/relXXXXXX")
25 for spec in "$@"; do
26         rel=$(get_release "$spec")
27         echo "$spec" >> "$tmpd/$rel"
28 done
29
30 for file in $(ls "$tmpd" 2>/dev/null); do
31         files=$(cat "$tmpd/$file")
32         rel=$(basename "$file")
33         cvs ci -m "- rel $rel" $files
34 done
35 rm -rf $tmpd
This page took 0.044913 seconds and 4 git commands to generate.