File: toolchain-try.sh

package info (click to toggle)
chromium-browser 41.0.2272.118-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie-kfreebsd
  • size: 2,189,132 kB
  • sloc: cpp: 9,691,462; ansic: 3,341,451; python: 712,689; asm: 518,779; xml: 208,926; java: 169,820; sh: 119,353; perl: 68,907; makefile: 28,311; yacc: 13,305; objc: 11,385; tcl: 3,186; cs: 2,225; sql: 2,217; lex: 2,215; lisp: 1,349; pascal: 1,256; awk: 407; ruby: 155; sed: 53; php: 14; exp: 11
file content (42 lines) | stat: -rwxr-xr-x 1,450 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/bash
# A script to send toolchain edits in tools/SRC (in git) to toolchain trybots.

# Copyright (c) 2012 The Native Client Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

cd "$(dirname "$0")"
source REVISIONS
if [[ ! -e "../.svn/gcl_info/changes/toolchain-try" ]] ; then
  # Create randomly named CL that consumes all local SVN edits.
  random_name=""
  while ((${#random_name}<16)); do
    random_name="$random_name$(
      dd if=/dev/urandom bs=1 count=1 |
      LC_ALL=C grep '[A-Za-z]')"
  done
  SVN_EDITOR=true gcl change "$random_name"
fi

# Lazily create a CL called 'toolchain-try' to contain patches to code in
# tools/SRC.
for i in binutils gcc gdb glibc linux-headers-for-nacl newlib; do (
  revname="NACL_$(echo $i | tr '[:lower:]' '[:upper:]')_COMMIT"
  if [[ "$revname" = "NACL_LINUX-HEADERS-FOR-NACL_COMMIT" ]] ; then
    revname="LINUX_HEADERS_FOR_NACL_COMMIT"
  fi
  cd "SRC/$i"
  git diff "${!revname}..HEAD" > ../../"toolchain-try.$i.patch" )
  svn add "toolchain-try.$i.patch"
done
if [[ ! -e "../.svn/gcl_info/changes/toolchain-try" ]] ; then
  SVN_EDITOR=true gcl change toolchain-try
  rm "../.svn/gcl_info/changes/$random_name"
fi
BOTS=nacl-toolchain-precise64-glibc,nacl-toolchain-mac-glibc,\
nacl-toolchain-win7-glibc
if (( $# >= 1 )) ; then
  gcl try toolchain-try --bot $BOTS -n "$1"
else
  gcl try toolchain-try --bot $BOTS
fi