]> git.pld-linux.org Git - packages/v8.git/blame - update-source.sh
- updated URLs, dropped upstream-tracker.org note (this domain is dead now)
[packages/v8.git] / update-source.sh
CommitLineData
704c44fe
ER
1#!/bin/sh
2# Usage:
3# ./get-source.sh
4# Author: Elan Ruusamäe <glen@pld-linux.org>
5
6pkg=v8
7baseurl=http://$pkg.googlecode.com/svn
8mirror=http://commondatastorage.googleapis.com/chromium-browser-official
9
10# leave empty to use latest tag, or "trunk" for trunk
11version=
12specfile=$pkg.spec
13
14# abort on errors
15set -e
16# work in package dir
17dir=$(dirname "$0")
18cd "$dir"
19
20if [ "$1" ]; then
21 version=$1
22fi
23
24if [ -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%/}
29fi
30
da2d48fc
ER
31if [ -z "$version" ]; then
32 echo >&2 "Failed to lookup version"
33 exit 1
34fi
35
704c44fe
ER
36if [ "$version" = "trunk" ]; then
37 echo "Using trunk"
38 svnurl=$baseurl/trunk/src
39 tarball=$pkg-$(date +%Y%m%d).tar.bz2
40else
41 echo "Version: $version"
42 tarball=$pkg-$version.tar.bz2
43 url=$mirror/$tarball
44 release=1
45fi
46
47if [ "$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
54fi
55
56if [ "$svnurl" ]; then
57 svn co $svnurl${revno:+@$revno} $pkg
58
59 tar -cjf $tarball --exclude-vcs $pkg
60 ../dropin $tarball &
61fi
62
63../md5 $specfile
This page took 0.034453 seconds and 4 git commands to generate.