# Upload the generated output to Google storage.
-if [ ! -d $1 ]; then
+set -e
+
+if [ ! -d "$1" ]; then
echo "update.sh <output directory from build-all.sh>"
exit 1
fi
-if [ ! -f ~/.boto ]; then
- echo "You need to run 'gsutil config' to set up authentication before running this script."
+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
-BINUTILS_TAR_BZ2=linux/binutils.tar.bz2
-if [ -f ${BINUTILS_TAR_BZ2}.sha1 ]; then
- echo "Please remove ${BINUTILS_TAR_BZ2}.sha1 before starting..."
+if [ ! -f ~/.boto ]; then
+ echo "You need to run 'gsutil config' to set up authentication before running this script."
exit 1
fi
-(cd $1/; tar -jcvf ../$BINUTILS_TAR_BZ2 .)
-../depot_tools/upload_to_google_storage.py --bucket chromium-binutils $BINUTILS_TAR_BZ2
+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"