File release-snapshot.sh of Package apiextractor

#!/bin/bash -x
# based on Emulators:Wine/wine by meissner
appname="apiextractor"
specfile="libapiextractor"
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\(apiextractor_MAJOR_VERSION' CMakeLists.txt | awk '{print $2}' | cut -b 1`
minor=`grep -E '^set\(apiextractor_MINOR_VERSION' CMakeLists.txt | awk '{print $2}' | cut -b 1`
micro=`grep -E '^set\(apiextractor_MICRO_VERSION' CMakeLists.txt | awk '{print $2}' | cut -b 1`
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
mv $specfile*.spec ${specfile}${libsoversion}.spec
mv $specfile*.changes ${specfile}${libsoversion}.changes
perl -pi -e "s/$appname \(Version.*/$appname \(Version $version\)/;" ${specfile}${libsoversion}.spec
perl -pi -e "s/Version:.*/Version:        $version/;" ${specfile}${libsoversion}.spec
perl -pi -e "s/define rversion.*/define rversion $rversion/;" ${specfile}${libsoversion}.spec
perl -pi -e "s/define libsoversion.*/define libsoversion $libsoversion/;" ${specfile}${libsoversion}.spec
osc addremove
osc vc -m "update to $version"
osc ci -m "update to $version"
openSUSE Build Service is sponsored by