]> git.pld-linux.org Git - packages/rpm-build-tools.git/commitdiff
- rel may contain other macros, strip and readd them for increment
authorJan Rękorajski <baggins@pld-linux.org>
Thu, 29 Jul 2010 22:16:25 +0000 (22:16 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    relup.sh -> 1.23

relup.sh

index 67423d8cd9a3d37b5f9879e257a5a0b7997a5e69..e7d90063f1e62576fd7b30b7bde86486be0031fb 100644 (file)
--- a/relup.sh
+++ b/relup.sh
@@ -102,8 +102,15 @@ for spec in "$@"; do
        fi
        rel=$(get_release "$spec")
        if [ "$inc" = 1 ]; then
-               newrel=$(expr $rel + 1)
-               set_release "$spec" $rel $newrel
+               if [[ $rel = *%* ]]; then
+                       relmacro=${rel#*%}
+                       relnum=${rel%%%*}
+                       newrel=$(expr ${relnum} + 1)
+                       set_release "$spec" $rel "${newrel}%${relmacro}"
+               else
+                       newrel=$(expr ${rel} + 1)
+                       set_release "$spec" $rel $newrel
+               fi
 
                # refetch release
                rel=$(get_release "$spec")
This page took 0.117854 seconds and 4 git commands to generate.