chiark / gitweb /
fd-commit support for disabled updates
authorDaniel Martí <mvdan@mvdan.cc>
Mon, 27 Jan 2014 23:00:34 +0000 (00:00 +0100)
committerDaniel Martí <mvdan@mvdan.cc>
Mon, 27 Jan 2014 23:00:34 +0000 (00:00 +0100)
Also fix support for replacement builds

fd-commit

index e64486a1afef53374d8998dfa71e9f17a9b9bd37..d80f6b5de79202d065a95f6c0e798f247ee59ca1 100755 (executable)
--- a/fd-commit
+++ b/fd-commit
@@ -60,19 +60,31 @@ while read line; do
                        fullname="$id"
                fi
 
+               onlybuild=true
                newbuild=false
                while read l; do
-                       if [[ "$l" == "+Build:"* ]]; then
+                       if [[ "$l" == "-Build:"* ]]; then
+                               onlybuild=false
+                       elif [[ "$l" == "+Build:"* ]]; then
+                               if $newbuild; then
+                                       onlybuild=false
+                               fi
                                newbuild=true
                                build=${l#*:}
                                version=${build%%,*}
                                build=${build#*,}
                                vercode=${build%%,*}
+                       elif $newbuild && $onlybuild [[ "$l" == "+"*"disable="* ]]; then
+                               disable=true
                        fi
                done < <(git diff HEAD -- "$file")
 
-               if $newbuild ; then
-                       message="Update $fullname to $version ($vercode)"
+               if $newbuild && $onlybuild; then
+                       if $disable; then
+                               message="Don't update $fullname to $version ($vercode)"
+                       else
+                               message="Update $fullname to $version ($vercode)"
+                       fi
                else
                        message="$fullname:"
                fi