[packages/chromium-browser/DEVEL] update script to understand basever and branch macros

glen glen at pld-linux.org
Thu Feb 28 20:25:31 CET 2013


commit ad4493f42937785bef13d8426565abf4f40f1cd6
Author: Elan Ruusamäe <glen at delfi.ee>
Date:   Thu Feb 28 18:52:39 2013 +0200

    update script to understand basever and branch macros

 update-source.sh | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)
---
diff --git a/update-source.sh b/update-source.sh
index ebed5c0..4bfb951 100755
--- a/update-source.sh
+++ b/update-source.sh
@@ -18,7 +18,7 @@ cd "$dir"
 dir=$(pwd)
 
 # extract version components from url
-# exports: $version; $release; $svndate; $svnver
+# exports: $version; $release; $svndate; $svnver; $branch; $basever
 extract_version() {
 	local url=$1 part
 
@@ -27,7 +27,9 @@ extract_version() {
 		# ubuntu urls
 		version=${part%~*}; part=${part#*${version}~}
 	else
-		version=${part%.tar.*}; part=${part#*${version}.tar.*}
+		version=${part%.tar.*}; part=${part#*${version}}
+		part=${part#.tar.xz}
+		part=${part#.tar.gz}
 	fi
 
 	# release always 1 :)
@@ -40,7 +42,10 @@ extract_version() {
 	fi
 	svnver=${part#r}; svnver=${svnver%%.*}
 
-	: version=$version release=$release svnver=$svnver
+	branch=${version%.*}
+	basever=${version#${branch}.}
+
+	: EXTRACTED: version=$version release=$release svnver=$svnver branch=$branch basever=$basever
 }
 
 url2version() {
@@ -61,6 +66,8 @@ version2url() {
 	echo "${url}" | sed -e "
 		s,%{version},$version,g
 		s,%{release},$release,g
+		s,%{basever},$basever,g
+		s,%{branch},$branch,g
 		s,%{svndate},$svndate,g
 		s,%{svnver},$svnver,g
 	"
@@ -114,7 +121,7 @@ url_tpl=$(url2version $tarball)
 
 svndate=$(awk '/^%define[ 	]+svndate[ 	]+/{print $NF}' $specfile)
 svnver=$(awk '/^%define[ 	]+svnver[ 	]+/{print $NF}' $specfile)
-version=$(awk '/^Version:[ 	]+/{print $NF}' $specfile)
+version=$(awk '/^Version:[ 	]+/{print $NF}' $specfile | tail -n1)
 rel=$(awk '/^%define[ 	]+rel[ 	]+/{print $NF}' $specfile)
 if [ "$svndate" = "%{nil}" ]; then
 	svndate=
@@ -136,6 +143,8 @@ else
 	sed -i -e "
 		s/^\(%define[ \t]\+svnver[ \t]\+\)[0-9]\+\$/\1$svnver/
 		s/^\(%define[ \t]\+svndate[ \t]\+\).\+\$/\1$svndate/
+		s/^\(%define[ \t]\+branch[ \t]\+\).\+\$/\1$branch/
+		s/^\(%define[ \t]\+basever[ \t]\+\).\+\$/\1$basever/
 		s/^\(%define[ \t]\+rel[ \t]\+\)[0-9]\+\$/\1$release/
 		s/^\(Version:[ \t]\+\)[.0-9]\+\$/\1$version/
 	" $specfile
@@ -166,7 +175,7 @@ fi
 
 command=-bp
 test "$build_package" = 1 && command=-bb
-	rpmbuild $command --clean \
+rpmbuild $command --clean \
 	--define "_unpackaged_files_terminate_build 1" \
 	--define '_enable_debug_packages 0' \
 	--define "_topdir $dir" \
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/chromium-browser.git/commitdiff/25d4e23c68f49d30acbf4af512c5634b4ac9dd26



More information about the pld-cvs-commit mailing list