gstfunnel: avoid access of freed pad
[platform/upstream/gstreamer.git] / scripts / git-update.sh
index cdea09e..0c53f96 100755 (executable)
@@ -26,6 +26,7 @@ tmp=$tmp/git-update.$(date +%Y%m%d-%H%M-).$RANDOM.$RANDOM.$RANDOM.$$
 
 ERROR_LOG="$tmp/failures.log"
 touch $ERROR_LOG
+ERROR_RETURN=255
 
 for m in $CORE $MODULES; do
   if test -d $m; then
@@ -64,15 +65,28 @@ build()
     cd $1
     if test ! -e Makefile
     then
-      echo "+ $1: autoregen.sh"
-      ./autoregen.sh > "$tmp/$1-regen.log" 2>&1
-      if test $? -ne 0
+      if test -e autoregen.sh
       then
-        echo "$1: autoregen.sh [$tmp/$1-regen.log]" >> $ERROR_LOG
-        cd ..
-        return -1
+        echo "+ $1: autoregen.sh"
+        ./autoregen.sh > "$tmp/$1-regen.log" 2>&1
+        if test $? -ne 0
+        then
+          echo "$1: autoregen.sh [$tmp/$1-regen.log]" >> $ERROR_LOG
+          cd ..
+          return $ERROR_RETURN
+        fi
+        echo "+ $1: autoregen.sh done"
+      else
+        echo "+ $1: autogen.sh"
+        ./autogen.sh > "$tmp/$1-gen.log" 2>&1
+        if test $? -ne 0
+        then
+          echo "$1: autogen.sh [$tmp/$1-gen.log]" >> $ERROR_LOG
+          cd ..
+          return $ERROR_RETURN
+        fi
+        echo "+ $1: autogen.sh done"
       fi
-      echo "+ $1: autoregen.sh done"
     fi
 
     echo "+ $1: make"
@@ -81,7 +95,7 @@ build()
     then
       echo "$1: make [$tmp/$1-make.log]" >> $ERROR_LOG
       cd ..
-      return -1
+      return $ERROR_RETURN
     fi
     echo "+ $1: make done"
 
@@ -109,13 +123,14 @@ if test -e $ERROR_LOG;  then
 else
   rm -rf "$tmp"
 fi
+exit
 }
 
 # build core and base plugins sequentially
 # exit if build fails (excluding checks)
 for m in $CORE; do
   build $m
-  if [ $? == -1 ]; then
+  if [ $? -eq $ERROR_RETURN ]; then
   beach
   fi
 done