]>
Commit | Line | Data |
---|---|---|
6b9ce687 ER |
1 | #!/bin/sh |
2 | # Usage: | |
3 | # ./get-source.sh | |
4 | # Author: Elan Ruusamäe <glen@pld-linux.org> | |
5 | ||
6 | p=v8 | |
7 | baseurl=http://$p.googlecode.com/svn | |
8 | # leave empty to use latest tag, or "trunk" for trunk | |
9 | version= | |
10 | specfile=$p.spec | |
11 | ||
12 | # abort on errors | |
13 | set -e | |
14 | # work in package dir | |
15 | dir=$(dirname "$0") | |
16 | cd "$dir" | |
17 | ||
18 | if [ "$1" ]; then | |
19 | version=$1 | |
20 | fi | |
21 | ||
22 | if [ -z "$version" ]; then | |
23 | basever=$(awk '/^Version:/{split($2, v, "."); printf("%d[.]%d[.]%d\n", v[1], v[2], v[3])}' $specfile) | |
24 | echo "Looking for latest version for $basever..." | |
25 | version=$(svn ls $baseurl/tags/ | grep "^$basever\." | sort -V | tail -n1) | |
26 | version=${version%/} | |
27 | fi | |
28 | ||
29 | if [ "$version" = "trunk" ]; then | |
30 | echo "Using trunk" | |
31 | svnurl=$baseurl/trunk | |
32 | tarball=$p-$(date +%Y%m%d).tar.bz2 | |
33 | else | |
34 | echo "Version: $version" | |
35 | svnurl=$baseurl/tags/$version | |
36 | tarball=$p-$version.tar.bz2 | |
37 | fi | |
38 | ||
39 | if [ "$svnurl" ]; then | |
40 | svn co $svnurl${revno:+@$revno} $p-$version | |
41 | ||
42 | tar -cjf $tarball --exclude-vcs $p-$version | |
43 | ../dropin $tarball & | |
44 | fi | |
45 | ||
46 | ../md5 $specfile | |
47 | ||
48 | if [ "$url" ]; then | |
49 | release=0.1 | |
50 | sed -i -e " | |
51 | s/^\(Version:[ \t]\+\)[.0-9]\+\$/\1$version/ | |
52 | s/^\(Release:[ \t]\+\)[.0-9]\+\$/\1$release/ | |
53 | " $specfile | |
54 | fi |