]> git.pld-linux.org Git - packages/crossnacl-binutils.git/blob - get-source.sh
5a14fde25815d33a1591cb75d6bf0ce14898d565
[packages/crossnacl-binutils.git] / get-source.sh
1 #!/bin/sh
2 # Make snapshot of nacl-binutils
3 # Author: Elan Ruusamäe <glen@pld-linux.org>
4 # $Id$
5 set -e
6
7 # Generated from git
8 # git clone http://git.chromium.org/native_client/nacl-binutils.git
9 # (Checkout ID taken from chromium-17.0.963.46/native_client/tools/REVISIONS)
10 # cd nacl-binutils
11 # git checkout 73acd6f5f2ec5daa6e9be737ade60f03e258602b
12 # cd ..
13 # For binutils version, grep "AM_INIT_AUTOMAKE(bfd, " bfd/configure.in
14 # mv nacl-binutils nacl-binutils-2.20.1-git73acd6f
15 # tar cfj nacl-binutils-2.20.1-git73acd6f.tar.bz2 nacl-binutils-2.20.1-git73acd6f
16
17 package=nacl-binutils
18 repo_url=http://git.chromium.org/native_client/$package.git
19 specfile=crossnacl-binutils.spec
20 git_update=1
21
22 chrome_version=20.0.1132.47
23
24 chrome_revision=$(curl -s https://omahaproxy.appspot.com/revision?version=$chrome_version)
25 chrome_branch=$(IFS=.; set -- $chrome_version; echo $3)
26 test -e DEPS.py || svn cat http://src.chromium.org/chrome/branches/$chrome_branch/src/DEPS@$chrome_revision > DEPS.py
27 nacl_revision=$(awk -F'"' '/nacl_revision.:/{print $4}' DEPS.py)
28
29 export GIT_DIR=$package/.git
30
31 if [ ! -d $package ]; then
32         git clone --depth 1 $repo_url $package
33 else
34         git fetch
35         git pull origin master
36 fi
37
38 # get src/native_client/tools/REVISIONS directly from svn
39 test -e NACL_REVISIONS.sh || svn cat https://src.chromium.org/native_client/trunk/src/native_client/tools/REVISIONS@$nacl_revision > NACL_REVISIONS.sh
40
41 if grep -Ev '^(#|(LINUX_HEADERS_FOR_NACL|NACL_(BINUTILS|GCC|GDB|GLIBC|NEWLIB))_COMMIT=[0-9a-f]+$|)' NACL_REVISIONS.sh >&2; then
42         echo >&2 "I refuse to execute grabbed file for security concerns"
43         exit 1
44 fi
45 . ./NACL_REVISIONS.sh
46
47 version=$(awk '/AM_INIT_AUTOMAKE/{v=$NF; sub(/\)/, "",v);print v}' $package/bfd/configure.in)
48 githash=$NACL_BINUTILS_COMMIT
49 shorthash=git$(git rev-parse --short $githash)
50 prefix=$package-$version-$shorthash
51
52 if [ -f $prefix.tar.bz2 ]; then
53         echo "Tarball $prefix.tar.bz2 already exists"
54         exit 0
55 fi
56
57 git archive $githash --prefix $prefix/ > $prefix.tar
58 bzip2 -9 $prefix.tar
59
60 ../dropin $prefix.tar.bz2
61
62 rm -f NACL_REVISIONS.sh DEPS.py
This page took 0.065506 seconds and 3 git commands to generate.