chiark / gitweb /
Add first commitupdate script version
authorDaniel Martí <mvdan@mvdan.cc>
Mon, 17 Jun 2013 22:18:38 +0000 (00:18 +0200)
committerDaniel Martí <mvdan@mvdan.cc>
Mon, 17 Jun 2013 22:18:38 +0000 (00:18 +0200)
commitupdate [new file with mode: 0755]

diff --git a/commitupdate b/commitupdate
new file mode 100755 (executable)
index 0000000..675c8e1
--- /dev/null
@@ -0,0 +1,31 @@
+#!/bin/bash
+
+while read line; do
+    if [[ "$line" == *M*metadata/*.txt ]]; then
+        file=${line##* }
+
+        newbuild=0
+        while read l; do
+            if [[ "$l" == "+Build Version:"* ]]; then
+                newbuild=1
+                build=${l#*:}
+                version=${build%%,*}
+                build=${build#*,}
+                vercode=${build%%,*}
+            fi
+        done < <(git diff -- "$file")
+
+        [ $newbuild -eq 0 ] && continue
+
+        while read l; do
+            [[ "$l" == "Auto Name:"* ]] && name=${l##*:}
+        done < "$file"
+
+        id=${file##*/}
+        id=${id%.txt*}
+        [ -n "$name" ] && id="$name ($id)"
+
+        echo "> git commit -m \"Update $id to $version ($vercode)\" -- \"$file\""
+        git commit -m "Update $id to $version ($vercode)" -- "$file"
+    fi
+done < <(git status --porcelain)