Difference between revisions of "Getting svn sources for use with slkbuild"

From Salix OS
Jump to: navigation, search
(Created page with 'This script gets latest svn sources, creates a source tarball and updates the $pkgver variable in the SLKBUILD file. It also can retrieve a svn revision specified on command line…')
 
m
Line 23: Line 23:
 
  sed -i 's#^pkgver=.*#pkgver='$pkgver'#' SLKBUILD
 
  sed -i 's#^pkgver=.*#pkgver='$pkgver'#' SLKBUILD
  
[[Category:Deleoper Documentation]]
+
[[Category:Developer Documentation]]
 
[[Category:Packaging]]
 
[[Category:Packaging]]

Revision as of 22:52, 21 September 2009

This script gets latest svn sources, creates a source tarball and updates the $pkgver variable in the SLKBUILD file. It also can retrieve a svn revision specified on command line:

#!/bin/bash
pkgname=taglib

# retrieve revision given on command line - else latest revision
svn_rev=${1:-""}
# svn url
svn_dir=${pkgname}
svn_url=svn://anonsvn.kde.org/home/kde/trunk/kdesupport/${svn_dir}

# let's rock!
svn_cmd=" co"
# if revision is set by command line, then get this revision
[ ! -z $svn_rev ] && svn_cmd="$svn_cmd -r $svn_rev"
# set pkgver to the downloaded revision
cur_rev=$(svn $svn_cmd $svn_url $svn_dir 2>svn_err.log | tail -1 |tr -c -d "[:digit:]")
pkgver="r${cur_rev}"

# create the source archive
tar czf $pkgname-$pkgver.src.tar.gz $svn_dir

# change the SLKBUILD
sed -i 's#^pkgver=.*#pkgver='$pkgver'#' SLKBUILD