aboutsummaryrefslogtreecommitdiff
path: root/upload/diffpatch
diff options
context:
space:
mode:
Diffstat (limited to 'upload/diffpatch')
-rw-r--r--upload/diffpatch13
1 files changed, 13 insertions, 0 deletions
diff --git a/upload/diffpatch b/upload/diffpatch
new file mode 100644
index 0000000..1538a31
--- /dev/null
+++ b/upload/diffpatch
@@ -0,0 +1,13 @@
+#! /bin/bash
+[ $# -ge 2 ] || exit -1
+
+fn="$1"
+shift
+grep old_id "$fn" | \
+while read line; do
+ old=`echo "$line" | grep -o 'old_id="[0-9-]*'`
+ new=`echo "$line" | grep -o 'new_id="[0-9-]*'`
+ old=${old:8}
+ new=${new:8}
+ sed -i "s/ref=\"${old}\"/ref=\"${new}\"/g" $*
+done