]> git.pld-linux.org Git - packages/rpm-build-tools.git/blame - relup.sh
- massive commit support
[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"
5dc951e1
ER
12 rpm --specfile "$specfile" --define 'prep %dump' -q 2>&1
13}
14
15get_release() {
16 awk '/PACKAGE_RELEASE/{print $NF; exit}'
17}
18
b9c37ff0
ER
19
20tmpd=$(mktemp -d "${TMPDIR:-/tmp}/relXXXXXX")
21for spec in "$@"; do
22 rel=$(get_dump "$spec" | get_release)
23 echo "$spec" >> "$tmpd/$rel"
24done
25
26for file in $(ls "$tmpd" 2>/dev/null); do
27 files=$(cat "$tmpd/$file")
28 rel=$(basename "$file")
29 cvs ci -m "- rel $rel" $files
30done
31rm -rf $tmpd
This page took 0.075103 seconds and 4 git commands to generate.