]>
Commit | Line | Data |
---|---|---|
704c44fe ER |
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 | |
da2d48fc ER |
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) | |
704c44fe ER |
28 | version=${version%/} |
29 | fi | |
30 | ||
da2d48fc ER |
31 | if [ -z "$version" ]; then |
32 | echo >&2 "Failed to lookup version" | |
33 | exit 1 | |
34 | fi | |
35 | ||
704c44fe ER |
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 |