File release-snapshot.sh of Package shiboken

#!/bin/bash -x
# based on Emulators:Wine/wine by meissner
appname="shiboken"
specfile="shiboken"
bsdir="/home/carlos/devel/obs/home:cgoncalves:pyside:devel/$appname"
snapdir="/home/carlos/devel/scm/pyside/"
xdate=`date +%Y%m%d`

cd $bsdir
rm $appname-*.tar.bz2

cd $snapdir/$appname
head=`cat .git/refs/heads/master`
git pull
newhead=`cat .git/refs/heads/master`
if [ "$newhead" == "$head" ]; then
	echo "*** No git change found ($head/$newhead), no rebuilt package."
  if [ "$1" != "-f" ]; then
	  exit 0
  fi
fi
major=`grep -E '^set\(shiboken_MAJOR_VERSION' CMakeLists.txt | awk '{print $2}' | cut -b 2`
minor=`grep -E '^set\(shiboken_MINOR_VERSION' CMakeLists.txt | awk '{print $2}' | cut -b 2`
micro=`grep -E '^set\(shiboken_MICRO_VERSION' CMakeLists.txt | awk '{print $2}' | cut -b 2`
version=$major.$minor.$micro.$xdate
rversion=$major.$minor.$micro
libsoversion=$major\_$minor
cd ..
# workaround to not delete pyside-examples/ and pyside-tools/
rm $appname-*
ln -s $appname $appname-$version
tar --exclude=.git --exclude=build -cjf $appname-$version.tar.bz2 $appname-$version/.
mv $appname-$version.tar.bz2 $bsdir
cd $bsdir
perl -pi -e "s/$appname \(Version.*/$appname \(Version $version\)/;" ${specfile}.spec
perl -pi -e "s/Version:.*/Version:        $version/;" ${specfile}.spec
perl -pi -e "s/define rversion.*/define rversion $rversion/;" ${specfile}.spec
perl -pi -e "s/define libsoversion.*/define libsoversion $libsoversion/;" ${specfile}.spec
osc addremove
osc vc -m "update to $version"
osc ci -m "update to $version"
openSUSE Build Service is sponsored by