add script to get git versions
first update all, then build
add gnonlin too
specify where to pull from
also update submodule
rename and change cvs-update script to git-update
FAILURE=
-for m in \
- gstreamer gst-plugins-base \
- gst-plugins-good gst-plugins-ugly gst-plugins-bad \
- gst-ffmpeg \
- gst-python \
- ; do
+MODULES="\
+ gstreamer gst-plugins-base \
+ gst-plugins-good gst-plugins-ugly gst-plugins-bad \
+ gst-ffmpeg \
+ gst-python \
+ gnonlin"
+
+for m in $MODULES; do
if test -d $m; then
+ echo "+ updating $m"
cd $m
- cvs update -dP
+
+ git pull origin master
+ if test $? -ne 0
+ then
+ git stash
+ git pull origin master
+ if test $? -ne 0
+ then
+ git stash apply
+ FAILURE="$FAILURE$m: update\n"
+ else
+ git stash apply
+ fi
+ cd ..
+ continue
+ fi
+ git submodule update
if test $? -ne 0
then
FAILURE="$FAILURE$m: update\n"
cd ..
continue
fi
+ cd ..
+ fi
+done
+
+# then build
+for m in $MODULES; do
+ if test -d $m; then
+ cd $m
if test ! -e Makefile
then
./autoregen.sh
--- /dev/null
+#!/bin/bash
+
+# update all known gstreamer modules
+# build them one by one
+# report failures at the end
+# run this from a directory that contains the checkouts for each of the
+# modules
+
+FAILURE=
+
+for m in \
+ gstreamer gst-plugins-base \
+ gst-plugins-good gst-plugins-ugly gst-plugins-bad \
+ gst-ffmpeg \
+ gst-python \
+ gnonlin \
+ ; do
+ if test -d $m; then
+ cd $m
+ echo $m
+ git branch | grep '*'
+ git log | head -n 1
+ cd ..
+ fi
+done