]> git.pld-linux.org Git - packages/crossnacl-gcc.git/blame - get-source.sh
- no hardcode
[packages/crossnacl-gcc.git] / get-source.sh
CommitLineData
ced35f34
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-gcc.git
9# (Checkout ID taken from chromium-15.0.874.106/native_client/tools/REVISIONS)
10# cd nacl-gcc
11# git checkout cff9ac884908ba53ae16149e7c7d19c336aa4895
12# cd ..
13# For gcc version, echo gcc/BASE-VER
14# mv nacl-gcc nacl-gcc-4.4.3-gitcff9ac88
15# tar cfj nacl-gcc-4.4.3-gitcff9ac88.tar.bz2 nacl-gcc-4.4.3-gitcff9ac88
16
17package=nacl-gcc
18repo_url=http://git.chromium.org/native_client/$package.git
19specfile=crossnacl-gcc.spec
20
21chrome_version=20.0.1132.47
22
23chrome_revision=$(curl -s https://omahaproxy.appspot.com/revision?version=$chrome_version)
24chrome_branch=$(IFS=.; set -- $chrome_version; echo $3)
25test -e DEPS.py || svn cat http://src.chromium.org/chrome/branches/$chrome_branch/src/DEPS@$chrome_revision > DEPS.py
26nacl_revision=$(awk -F'"' '/nacl_revision.:/{print $4}' DEPS.py)
27
ced35f34
ER
28export GIT_DIR=$package/.git
29
30if [ ! -d $package ]; then
31 install -d $package
32 git init
33 git remote add origin $repo_url
34 git fetch --depth 1 origin refs/heads/master:refs/remotes/origin/master
35else
36 git fetch origin refs/heads/master:refs/remotes/origin/master
37fi
38
39# get src/native_client/tools/REVISIONS directly from svn
40test -e NACL_REVISIONS.sh || svn cat https://src.chromium.org/native_client/trunk/src/native_client/tools/REVISIONS@$nacl_revision > NACL_REVISIONS.sh
41
42if grep -Ev '^(#|(LINUX_HEADERS_FOR_NACL|NACL_(BINUTILS|GCC|GDB|GLIBC|NEWLIB))_COMMIT=[0-9a-f]+$|)' NACL_REVISIONS.sh >&2; then
43 echo >&2 "I refuse to execute grabbed file for security concerns"
44 exit 1
45fi
46. ./NACL_REVISIONS.sh
47
48githash=$NACL_GCC_COMMIT
49version=$(git show $githash:gcc/BASE-VER)
50shorthash=$(git rev-parse --short $githash)
51prefix=$package-$version-git$shorthash
52
53if [ -f $prefix.tar.bz2 ]; then
54 echo "Tarball $prefix.tar.bz2 already exists at $shorthash"
55 exit 0
56fi
57
58git archive $githash --prefix $prefix/ > $prefix.tar
59bzip2 -9 $prefix.tar
60
61../dropin $prefix.tar.bz2
62
63rm -f NACL_REVISIONS.sh DEPS.py
This page took 0.073221 seconds and 4 git commands to generate.