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