Signed-off-by: Michael Niedermayer <mich...@niedermayer.cc>
---
 tools/merge-all-source-plugins | 26 +++++++++++++++++++++++++-
 1 file changed, 25 insertions(+), 1 deletion(-)
 mode change 100644 => 100755 tools/merge-all-source-plugins

diff --git a/tools/merge-all-source-plugins b/tools/merge-all-source-plugins
old mode 100644
new mode 100755
index 20764a07737..4dbfa898723
--- a/tools/merge-all-source-plugins
+++ b/tools/merge-all-source-plugins
@@ -1,3 +1,27 @@
 #!/bin/sh
 
-git pull --no-rebase --log --stat --commit --no-edit  
https://github.com/michaelni/FFmpeg.git sourceplugin-libpostproc
+#If a version is set then we only try merging a source plugin with matching 
version as a generic one could change the ABI to master HEAD
+merge_internal(){ # $1=repository, $2=refspec
+    [ -n "$version" ] && git pull --no-rebase --log --stat --commit --no-edit  
$1 sourceplugin-$2-$version
+    [ -z "$version" ] && git pull --no-rebase --log --stat --commit --no-edit  
$1 sourceplugin-$2
+}
+
+unset suceeded failed version
+
+merge(){ # $1=repository, $2=refspec
+    merge_internal "$1" "$2" || {
+        git reset --hard
+        echo merge of $1 $2 failed, continuing with other plugins
+        failed="$failed $2"
+        return 0
+    }
+    suceeded="$suceeded $2"
+}
+
+#version="12.34"
+
+merge "https://github.com/michaelni/FFmpeg.git"; "libpostproc"
+
+[ -n "$version"  ] && echo version: $version
+[ -n "$suceeded" ] && echo Succeeded merging: $suceeded
+[ -n "$failed"   ] && echo Failed merging: $failed
-- 
2.49.0

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to