]> git.pld-linux.org Git - packages/rpm-build-tools.git/commitdiff
- massive commit support
authorElan Ruusamäe <glen@pld-linux.org>
Wed, 5 Oct 2005 20:09:40 +0000 (20:09 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    relup.sh -> 1.2

relup.sh

index 4b70e53d7cb31b0fe2a31b67a26c48fc55b69741..535b95dc2a1eac0abd30d0d390526ccb601e1aaa 100644 (file)
--- a/relup.sh
+++ b/relup.sh
@@ -1,12 +1,14 @@
 #!/bin/sh
 # script to run after "rel up" style change.
 # takes Release from spec and creates commit with message
+# groups similiar commits to gether.
 # "- rel $rel"
 
 set -e
 specfile="$1"
 
 get_dump() {
+       local specfile="$1"
        rpm --specfile "$specfile" --define 'prep %dump'  -q 2>&1
 }
 
@@ -14,8 +16,16 @@ get_release() {
        awk '/PACKAGE_RELEASE/{print $NF; exit}'
 }
 
-rel=$(get_dump | get_release)
-echo "Release: $rel"
-if [ "$rel" ]; then
-       cvs ci -m "- rel $rel" $specfile
-fi
+
+tmpd=$(mktemp -d "${TMPDIR:-/tmp}/relXXXXXX")
+for spec in "$@"; do
+       rel=$(get_dump "$spec" | get_release)
+       echo "$spec" >> "$tmpd/$rel"
+done
+
+for file in $(ls "$tmpd" 2>/dev/null); do
+       files=$(cat "$tmpd/$file")
+       rel=$(basename "$file")
+       cvs ci -m "- rel $rel" $files
+done
+rm -rf $tmpd
This page took 0.038227 seconds and 4 git commands to generate.