#!/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 " 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-unknown-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 "" echo "# git commit"