diff options
author | Thomas Vander Stichele <thomas (at) apestaart (dot) org> | 2009-06-13 14:53:24 +0200 |
---|---|---|
committer | Thomas Vander Stichele <thomas (at) apestaart (dot) org> | 2009-06-13 14:53:24 +0200 |
commit | 9cc750765e76f41ed508bbf2e69ac451834b3f3c (patch) | |
tree | 38c9c8188386d247acab160a4bb4239dc2c17eff | |
parent | 674447fafe0bce733dc85eda4fcf325dba60716a (diff) |
Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
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
-rwxr-xr-x | scripts/git-update.sh (renamed from scripts/cvs-update.sh) | 41 | ||||
-rw-r--r-- | scripts/git-version.sh | 25 |
2 files changed, 59 insertions, 7 deletions
diff --git a/scripts/cvs-update.sh b/scripts/git-update.sh index a0437e14a..bd66745f5 100755 --- a/scripts/cvs-update.sh +++ b/scripts/git-update.sh @@ -8,21 +8,48 @@ 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 diff --git a/scripts/git-version.sh b/scripts/git-version.sh new file mode 100644 index 000000000..e92c4c50e --- /dev/null +++ b/scripts/git-version.sh @@ -0,0 +1,25 @@ +#!/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 |