mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-09 14:06:58 +02:00
src/third_party/chrome/ needs dh-chromeos. Fortunately at least dh-chromeos doesn't need anything else from our tree, so let's build and install it really early. Review URL: http://codereview.chromium.org/518051
86 lines
2.2 KiB
Bash
Executable File
86 lines
2.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Copyright (c) 2009 The Chromium OS Authors. All rights reserved.
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
# Load common constants. This should be the first executable line.
|
|
# The path to common.sh should be relative to your script's location.
|
|
. "$(dirname "$0")/common.sh"
|
|
|
|
assert_inside_chroot
|
|
assert_not_root_user
|
|
|
|
# Flags
|
|
DEFINE_boolean stable $FLAGS_FALSE "Build with stable version of browser."
|
|
|
|
# Parse command line
|
|
FLAGS "$@" || exit 1
|
|
eval set -- "${FLAGS_ARGV}"
|
|
|
|
# Die on error
|
|
set -e
|
|
|
|
# Number of jobs for scons calls.
|
|
NUM_JOBS=`grep -c "^processor" /proc/cpuinfo`
|
|
|
|
PLATFORM_DIR="$SRC_ROOT/platform"
|
|
|
|
PLATFORM_DIRS="acpi assets fake_hal init installer login_manager \
|
|
memento_softwareupdate pam_google window_manager \
|
|
cros chrome screenlocker cryptohome \
|
|
monitor_reconfig microbenchmark minijail metrics_collection \
|
|
theme metrics_daemon"
|
|
|
|
THIRD_PARTY_DIR="$SRC_ROOT/third_party"
|
|
THIRD_PARTY_PACKAGES="e2fsprogs/files flimflam \
|
|
gflags google-breakpad gpt gtest \
|
|
ibus ibus-chewing ibus-anthy ibus-hangul ibus-m17n \
|
|
ply-image slim/src synaptics \
|
|
wpa_supplicant xscreensaver/xscreensaver-5.08 \
|
|
xserver-xorg-core xserver-xorg-video-intel"
|
|
|
|
if [ $FLAGS_stable -eq $FLAGS_TRUE ]
|
|
then
|
|
# Passed to copy_chrome_zip.sh to get stable version of the browser
|
|
export GET_STABLE_CHROME=1
|
|
fi
|
|
|
|
# Build dh-chromeos really first. Some of third_party needs it.
|
|
echo "Building package dh-chromeos..."
|
|
cd "$PLATFORM_DIR/dh-chromeos"
|
|
./make_pkg.sh
|
|
cd -
|
|
|
|
# Build third_party packages first, since packages and libs depend on them.
|
|
for i in $THIRD_PARTY_PACKAGES
|
|
do
|
|
echo "Building package ${i}..."
|
|
cd "$THIRD_PARTY_DIR/$i"
|
|
./make_pkg.sh
|
|
cd -
|
|
done
|
|
|
|
# Build base lib next, since packages depend on it.
|
|
echo "Building base library..."
|
|
cd "$THIRD_PARTY_DIR/chrome"
|
|
./make_pkg.sh
|
|
cd -
|
|
|
|
#Build common lib next.
|
|
echo "Building common library..."
|
|
cd "$SRC_ROOT/common"
|
|
./make_pkg.sh
|
|
cd -
|
|
|
|
# Build platform packages
|
|
for i in $PLATFORM_DIRS
|
|
do
|
|
echo "Building package ${i}..."
|
|
cd "$PLATFORM_DIR/$i"
|
|
./make_pkg.sh
|
|
cd -
|
|
done
|
|
|
|
echo "All packages built."
|