| #!/bin/sh |
| # Copyright 2014 The Chromium Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| # Upload the generated output to Google storage. |
| |
| set -e |
| |
| if [ ! -d "$1" ]; then |
| echo "update.sh <output directory from build-all.sh>" |
| exit 1 |
| fi |
| |
| if echo "$PWD" | grep -qE "/src/third_party/binutils$"; then |
| echo -n |
| else |
| echo "update.sh should be run in src/third_party/binutils" |
| exit 1 |
| fi |
| |
| if [ ! -f ~/.boto ]; then |
| echo "You need to run 'gsutil config' to set up authentication before running this script." |
| exit 1 |
| fi |
| |
| for DIR in $1/*; do |
| # Skip if not directory |
| if [ ! -d "$DIR" ]; then |
| continue |
| fi |
| |
| case "$DIR" in |
| */i686-pc-linux-gnu) |
| export ARCH="Linux_ia32" |
| ;; |
| |
| */x86_64-pc-linux-gnu) |
| export ARCH="Linux_x64" |
| ;; |
| |
| *) |
| echo "Unknown architecture directory $DIR" |
| exit 1 |
| ;; |
| esac |
| |
| if [ ! -d "$ARCH" ]; then |
| mkdir -p "$ARCH" |
| fi |
| |
| BINUTILS_TAR_BZ2="$ARCH/binutils.tar.bz2" |
| FULL_BINUTILS_TAR_BZ2="$PWD/$BINUTILS_TAR_BZ2" |
| if [ -f "${BINUTILS_TAR_BZ2}.sha1" ]; then |
| rm "${BINUTILS_TAR_BZ2}.sha1" |
| fi |
| (cd "$DIR"; tar jcf "$FULL_BINUTILS_TAR_BZ2" .) |
| |
| upload_to_google_storage.py --bucket chromium-binutils "$BINUTILS_TAR_BZ2" |
| git add -f "${BINUTILS_TAR_BZ2}.sha1" |
| done |
| |
| echo "Please commit the new .sha1 to the Chromium repository" |
| echo "# git commit" |
| echo "" |
| echo "Make sure goma is updated with the new binutils *before* landing." |
| echo " Notify {ukai,yyanagisawa,shinyak}@chromium.org with the .sha1 files" |
| echo " and await confirmation." |