Index: bin/cros_workon_make |
diff --git a/bin/cros_workon_make b/bin/cros_workon_make |
index a0599f0402e0cb9e234cc1fedf64d37cd7e90472..639183035c6015ed125a1f6b2e8f76a07928fd01 100755 |
--- a/bin/cros_workon_make |
+++ b/bin/cros_workon_make |
@@ -28,92 +28,4 @@ find_common_sh |
. "${SCRIPT_ROOT}/common.sh" || (echo "Unable to load common.sh" && exit 1) |
# --- END COMMON.SH BOILERPLATE --- |
-# Script must be run inside the chroot. |
-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}" |
+die "error: Please run cros_workon_make from chroot:/usr/bin/cros_workon_make" |