]> git.pld-linux.org Git - packages/rpm-build-tools.git/blame - relup.sh
- updated
[packages/rpm-build-tools.git] / relup.sh
CommitLineData
5dc951e1
ER
1#!/bin/sh
2# script to run after "rel up" style change.
3# takes Release from spec and creates commit with message
b9c37ff0 4# groups similiar commits to gether.
5dc951e1
ER
5# "- rel $rel"
6
7set -e
8specfile="$1"
9
10get_dump() {
b9c37ff0 11 local specfile="$1"
376ea54e 12 rpm --specfile "$specfile" --define 'prep %dump' -q 2>&1
5dc951e1
ER
13}
14
15get_release() {
376ea54e
ER
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
5dc951e1
ER
22}
23
b9c37ff0
ER
24tmpd=$(mktemp -d "${TMPDIR:-/tmp}/relXXXXXX")
25for spec in "$@"; do
376ea54e 26 rel=$(get_release "$spec")
b9c37ff0
ER
27 echo "$spec" >> "$tmpd/$rel"
28done
29
30for file in $(ls "$tmpd" 2>/dev/null); do
31 files=$(cat "$tmpd/$file")
32 rel=$(basename "$file")
33 cvs ci -m "- rel $rel" $files
34done
35rm -rf $tmpd
This page took 0.038097 seconds and 4 git commands to generate.