Sophie

Sophie

distrib > Mageia > 2 > i586 > media > core-release-src > by-pkgid > 3448156002b63648bd75c25041e2736e > files > 5

mythplugins-0.25-20120418.1.mga2.src.rpm

#!/bin/bash

PACKAGE=mythplugins
VERSION=0.25
REPO=https://github.com/MythTV/mythtv.git
FIXES=fixes/0.25

echo "Updating Fixes Source"
REF=
if [ -d ../../mythtv/SOURCES/clone/.git ]; then
  REF=" --reference ../../mythtv/SOURCES/clone/.git"
fi
if [ ! -d clone ]; then
  git clone $REPO $REF clone
  pushd clone
  git checkout -t origin/$FIXES
  popd
else
  pushd clone
  git checkout $FIXES
  git pull
  popd
fi

export GIT_DIR=clone/.git

GITVERSION=$(grep "^%define gitversion " ../SPECS/$PACKAGE.spec | cut -d' ' -f3)
NEW_GITVERSION=$(git describe --abbrev=4 --match='v[0-9]*' HEAD)

if [ "$NEW_GITVERSION" == "$GITVERSION" ]; then
    echo "No newer fixes available."
    exit
fi

echo "Current Git version: $GITVERSION"
echo "New Git version:     $NEW_GITVERSION"


FIXESDATE=$(grep "^%define fixesdate " ../SPECS/$PACKAGE.spec | cut -d' ' -f3)
NEW_FIXESDATE=$(date +%Y%m%d)

echo "Generating Fixes Patch ($NEW_GITVERSION)"
if [ -f fixes-$GITVERSION.patch ]; then
    svn mv fixes-$GITVERSION.patch fixes-$NEW_GITVERSION.patch
fi
git diff v$VERSION..$FIXES --relative=$PACKAGE >fixes-$NEW_GITVERSION.patch

echo "Updating Spec"
sed -i "s/%define fixesdate $FIXESDATE/%define fixesdate $NEW_FIXESDATE/;s/%define gitversion $GITVERSION/%define gitversion $NEW_GITVERSION/;s/%define rel .*/%define rel 1/" ../SPECS/$PACKAGE.spec