diff options
-rw-r--r-- | tools/update-recipe.sh | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/tools/update-recipe.sh b/tools/update-recipe.sh new file mode 100644 index 00000000..d0136519 --- /dev/null +++ b/tools/update-recipe.sh @@ -0,0 +1,39 @@ +# Updates a recipe to a newer version +# usage: +# sh tools/update-recipe.sh /home/andoni/cerbero/sources/local libtasn1 2.11 http://ftp.gnu.org/gnu/libtasn1/libtasn1-2.11.tar.gz "tar -xvzf" + +set -e + +PREFIX=$1 +DEPENDENCY=$2 +VERSION=$3 +LOCATION=$4 +EXTRACT=$5 + +SSH_LOGIN="git.keema.collabora.co.uk" +GIT_ROOT="/srv/git.keema.collabora.co.uk/git/gst-sdk" +REMOTE_GIT_ROOT="ssh+git://git.keema.collabora.co.uk/git/gst-sdk" + +curdir=`pwd` + + +set -x +cd $PREFIX/$DEPENDENCY +git fetch --all +git checkout upstream +git reset --hard origin/upstream +git rm -r * +wget $LOCATION -O $DEPENDENCY.tarball + +$EXTRACT $DEPENDENCY.tarball + +mv $DEPENDENCY-$VERSION/* . +rm $DEPENDENCY.tarball +rm -rf $DEPENDENCY-$VERSION +git add * +git commit -m "Import upstream release $DEPENDENCY-$VERSION" +git tag upstream/$VERSION -a -m "Tag upstream release $VERSION" +git branch sdk-$VERSION +git push origin sdk-$VERSION +git push origin upstream +git push --tags |