summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Vander Stichele <thomas (at) apestaart (dot) org>2009-06-13 14:53:24 +0200
committerThomas Vander Stichele <thomas (at) apestaart (dot) org>2009-06-13 14:53:24 +0200
commit9cc750765e76f41ed508bbf2e69ac451834b3f3c (patch)
tree38c9c8188386d247acab160a4bb4239dc2c17eff
parent674447fafe0bce733dc85eda4fcf325dba60716a (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-xscripts/git-update.sh (renamed from scripts/cvs-update.sh)41
-rw-r--r--scripts/git-version.sh25
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