#!/bin/bash # Copyright (c) 2011 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. # Script to set /etc/lsb-release on the root file system. This script is run by # build_image inside chroot. SCRIPT_ROOT=$(readlink -f $(dirname "$0")/..) . "${SCRIPT_ROOT}/common.sh" || exit 1 # Flags DEFINE_string board "" "The board to build an image for." DEFINE_string root "" "The root file system to write /etc/lsb-release to." # Parse command line FLAGS "$@" || exit 1 eval set -- "${FLAGS_ARGV}" set -e ROOT_FS_DIR="$FLAGS_root" [ -n "$ROOT_FS_DIR" ] || die "--root is required." [ -d "$ROOT_FS_DIR" ] || die "Root FS does not exist? ($ROOT_FS_DIR)" COREOS_VERSION_NAME="CoreOS" COREOS_VERSION_AUSERVER=\ ${COREOS_VERSION_AUSERVER:-"http://$(hostname --fqdn):8080/update"} COREOS_VERSION_DEVSERVER=\ ${COREOS_VERSION_DEVSERVER:-"http://$(hostname --fqdn):8080"} # Official builds must set COREOS_OFFICIAL=1. if [ ${COREOS_OFFICIAL:-0} = 1 ]; then # Official builds (i.e., buildbot) COREOS_VERSION_TRACK="dev-channel" COREOS_VERSION_NAME="CoreOS" COREOS_VERSION_DESCRIPTION="${COREOS_VERSION_STRING} (Official Build) \ ${COREOS_VERSION_TRACK} $FLAGS_board test" COREOS_VERSION_AUSERVER="https://api.core-os.net/v1/update/" COREOS_VERSION_DEVSERVER="" elif [ "$USER" = "chrome-bot" ]; then # Continuous builder COREOS_VERSION_TRACK="buildbot-build" COREOS_VERSION_DESCRIPTION="${COREOS_VERSION_STRING} (Continuous Build \ - Builder: ${BUILDBOT_BUILD:-"N/A"}) $FLAGS_board" else # Developer hand-builds COREOS_VERSION_TRACK=${COREOS_VERSION_TRACK:-"developer-build"} COREOS_VERSION_DESCRIPTION="${COREOS_VERSION_STRING} (Developer Build \ - $USER) ${COREOS_VERSION_TRACK} $FLAGS_board" fi # Set coreos-specific version numbers: # COREOS_RELEASE_BOARD is the target board identifier. # COREOS_RELEASE_DESCRIPTION is the version displayed by Chrome; see # chrome/browser/chromeos/chromeos_version_loader.cc. # COREOS_RELEASE_NAME is a human readable name for the build. # COREOS_RELEASE_TRACK and COREOS_RELEASE_VERSION are used by the software # update service. sudo_append "${ROOT_FS_DIR}/etc/lsb-release" <