]> git.pld-linux.org Git - packages/rpm-build-tools.git/blobdiff - relup.sh
- exact _rel macro match (not similiar macros)
[packages/rpm-build-tools.git] / relup.sh
index 722454d01af16c0499064bbd46714bb8174aa3d6..1e86dd895a165f61993e244a3897c7bed062c478 100644 (file)
--- a/relup.sh
+++ b/relup.sh
@@ -1,22 +1,31 @@
 #!/bin/sh
 # script to run after "rel up" style change.
 # takes Release from spec and creates commit with message
-# groups similiar commits to gether.
+# groups similiar commits together.
 # "- rel $rel"
+# - fails when specfile defines Icon: but the icon is not present in SOURCES
+# TODO
+# - optional message after rel: "- rel 9 (rebuild with foolib)"
 
 set -e
 specfile="$1"
 
 get_dump() {
        local specfile="$1"
-       rpm --specfile "$specfile" --define 'prep %dump' -q 2>&1
+       if ! out=$(rpm --specfile "$specfile" --define 'prep %dump' -q 2>&1); then
+               echo >&2 "$out"
+               echo >&2 "You need icon files being present in SOURCES."
+               exit 1
+       fi
+       echo "$out"
 }
 
 get_release() {
        local specfile="$1"
-       rel=$(awk '/^%define.*_rel/{print $NF}' $specfile)
+       rel=$(awk '/^%define[   ]*_rel[         ]/{print $NF}' $specfile)
        if [ -z "$rel" ]; then
-               rel=$(get_dump "$specfile" | awk '/PACKAGE_RELEASE/{print $NF; exit}')
+               dump=$(get_dump "$specfile")
+               rel=$(echo "$dump" | awk '/PACKAGE_RELEASE/{print $NF; exit}')
        fi
        echo $rel
 }
This page took 0.054645 seconds and 4 git commands to generate.