flatcar-scripts/build_platform_packages.sh
2009-10-27 01:29:07 +00:00

67 lines
1.6 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"
# Script must be run inside the chroot
assert_inside_chroot
# Flags
# Parse command line
FLAGS "$@" || exit 1
eval set -- "${FLAGS_ARGV}"
# Die on error
set -e
PLATFORM_DIR="$SRC_ROOT/platform"
PLATFORM_DIRS="assets control_panel fake_hal init installer login_manager \
memento_softwareupdate pam_google window_manager \
control_panel cros chrome wifi screenlocker cryptohome \
monitor_reconfig"
THIRD_PARTY_DIR="$SRC_ROOT/third_party"
THIRD_PARTY_PACKAGES="connman e2fsprogs/files gflags gtest glog \
ply-image slim/src synaptics \
wpa_supplicant xscreensaver/xscreensaver-5.08 \
xserver-xorg-core xserver-xorg-video-intel"
# 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 "$PLATFORM_DIR/base"
scons
cd -
#Build common lib next.
echo "Building common library..."
cd "$SRC_ROOT/common"
scons
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."