]> git.pld-linux.org Git - packages/v8.git/blob - update-source.sh
- updated URLs, dropped upstream-tracker.org note (this domain is dead now)
[packages/v8.git] / update-source.sh
1 #!/bin/sh
2 # Usage:
3 # ./get-source.sh
4 # Author: Elan Ruusamäe <glen@pld-linux.org>
5
6 pkg=v8
7 baseurl=http://$pkg.googlecode.com/svn
8 mirror=http://commondatastorage.googleapis.com/chromium-browser-official
9
10 # leave empty to use latest tag, or "trunk" for trunk
11 version=
12 specfile=$pkg.spec
13
14 # abort on errors
15 set -e
16 # work in package dir
17 dir=$(dirname "$0")
18 cd "$dir"
19
20 if [ "$1" ]; then
21         version=$1
22 fi
23
24 if [ -z "$version" ]; then
25         basever=$(awk '/^Version:/{split($2, v, "."); printf("%d[.]%d[.]%d\n", v[1], v[2], v[3])}' $specfile)
26         echo "Looking for latest version for $basever..."
27         version=$(svn ls $baseurl/tags/ | grep "^$basever\." | sort -V | tail -n1)
28         version=${version%/}
29 fi
30
31 if [ -z "$version" ]; then
32         echo >&2 "Failed to lookup version"
33         exit 1
34 fi
35
36 if [ "$version" = "trunk" ]; then
37         echo "Using trunk"
38         svnurl=$baseurl/trunk/src
39         tarball=$pkg-$(date +%Y%m%d).tar.bz2
40 else
41         echo "Version: $version"
42         tarball=$pkg-$version.tar.bz2
43         url=$mirror/$tarball
44         release=1
45 fi
46
47 if [ "$url" ]; then
48         wget -c $url -O $tarball
49
50         sed -i -e "
51                 s/^\(Version:[ \t]\+\)[.0-9]\+\$/\1$version/
52                 s/^\(Release:[ \t]\+\)[.0-9]\+\$/\1$release/
53         " $specfile
54 fi
55
56 if [ "$svnurl" ]; then
57         svn co $svnurl${revno:+@$revno} $pkg
58
59         tar -cjf $tarball --exclude-vcs $pkg
60         ../dropin $tarball &
61 fi
62
63 ../md5 $specfile
This page took 0.038698 seconds and 3 git commands to generate.