cros_workon_make: deprecate

BUG=11507
TEST=Ran and verified that an error is printed.

Change-Id: Icc494be4af8c5e3f462363280d5c17c12e16d24d

R=cmasone@chromium.org,anush@chromium.org

Review URL: http://codereview.chromium.org/6748008
This commit is contained in:
Mandeep Singh Baines 2011-03-29 12:55:32 -07:00
parent 7e0b3d8d9f
commit e46aa776a1

View File

@ -28,92 +28,4 @@ find_common_sh
. "${SCRIPT_ROOT}/common.sh" || (echo "Unable to load common.sh" && exit 1) . "${SCRIPT_ROOT}/common.sh" || (echo "Unable to load common.sh" && exit 1)
# --- END COMMON.SH BOILERPLATE --- # --- END COMMON.SH BOILERPLATE ---
# Script must be run inside the chroot. die "error: Please run cros_workon_make from chroot:/usr/bin/cros_workon_make"
restart_in_chroot_if_needed "$@"
get_default_board
DEFINE_string board "${DEFAULT_BOARD}" \
"Board for which to build the package."
DEFINE_boolean test "${FLAGS_FALSE}" \
"Compile and run tests as well."
DEFINE_boolean reconf "${FLAGS_FALSE}" \
"Re-run configure and prepare steps."
DEFINE_boolean install "${FLAGS_FALSE}" \
"Incrementally build and install your package."
DEFINE_boolean scrub "${FLAGS_FALSE}" \
"Blow away all in-tree files not managed by git."
set -e
# Parse command line.
FLAGS "$@" || exit 1
eval set -- "${FLAGS_ARGV}"
if [ $# -lt 1 ]; then
echo "Usage: ${0} [OPTIONS] <package (read: ebuild) basename>"
exit 1
fi
if [ -n "${FLAGS_board}" ]; then
BOARD_DIR=/build/"${FLAGS_board}"
EBUILDCMD=ebuild-"${FLAGS_board}"
EMERGECMD=emerge-"${FLAGS_board}"
EQUERYCMD=equery-"${FLAGS_board}"
BOARD_STR="${FLAGS_board}"
BOARD_KEYWORD="$(portageq-${FLAGS_board} envvar ARCH)"
fi
unstable_suffix="9999"
workon_name="${1}-${unstable_suffix}"
pkgfile=
workpath=
if ! pkgfile=$("${EQUERYCMD}" which "${workon_name}" 2> /dev/null); then
if ACCEPT_KEYWORDS="~${BOARD_KEYWORD}" "${EQUERYCMD}" which "${workon_name}" \
> /dev/null 2>&1; then
die "run 'cros_workon --board ${BOARD_STR} start ${1}' first!" 1>&2
fi
die "error looking up package $1"
fi
if [ "${FLAGS_scrub}" = "${FLAGS_TRUE}" ]; then
warn "--scrub will destroy ALL FILES unknown to git!"
read -p "Are you sure you want to do this? [y|N]" resp
if egrep -qi "^y(es)?$" <(echo -n "${resp}"); then
eval $(${EBUILDCMD} $(${EQUERYCMD} which ${workon_name}) info)
srcdir=$(readlink -m ${CROS_WORKON_SRCDIR})
trunkdir=$(readlink -m ${CHROOT_TRUNK_DIR})
project_path=${srcdir#${trunkdir}/}
if ! (cd "${GCLIENT_ROOT}/${project_path}" && git clean -xf); then
die "Could not scrub source directory"
fi
else
info "Not scrubbing; exiting gracefully"
fi
exit 0
fi
workpath=$(\
echo "${pkgfile}" | \
awk -F '/' '{ print $(NF-2) "/" $(NF-1) }')-"${unstable_suffix}"
emerge_features=
to_do="compile"
if [ "${FLAGS_test}" = "${FLAGS_TRUE}" ]; then
to_do="test"
emerge_features="test"
fi
if [ "${FLAGS_install}" = "${FLAGS_TRUE}" ]; then
SANDBOX_WRITE=~/trunk CROS_WORKON_INPLACE=1 \
FEATURES="${emerge_features} ${FEATURES}" "${EMERGECMD}" "${1}"
exit $?
fi
clean=
if [ "${FLAGS_reconf}" = "${FLAGS_TRUE}" ]; then
clean="clean"
else
rm -f "/build/${BOARD_STR}/tmp/portage/${workpath}/.compiled"
fi
SANDBOX_WRITE=~/trunk CROS_WORKON_INPLACE=1 \
"${EBUILDCMD}" "${pkgfile}" ${clean} "${to_do}"