Index: platform_tools/barelinux/bin/barelinux_make |
diff --git a/platform_tools/barelinux/bin/barelinux_make b/platform_tools/barelinux/bin/barelinux_make |
index 4f2400f8ca08e90ada1cb5a4b58e5057df53d79a..3db3b99fc486f105a5267f13d247f861dfa496f7 100755 |
--- a/platform_tools/barelinux/bin/barelinux_make |
+++ b/platform_tools/barelinux/bin/barelinux_make |
@@ -5,6 +5,13 @@ |
# Use of this source code is governed by a BSD-style license that can be |
# found in the LICENSE file. |
+set -e # When any command fails, the shell will immediately exit. |
+ |
+if echo $- | grep -q 'x'; then |
+ # Debug mode |
+ trap 'echo exit status = $?' EXIT |
+fi |
+ |
usage() { |
cat >&2 <<EOF |
barelinux_make - this script builds a version of skia that does not |
@@ -52,27 +59,17 @@ GYP_DEFINES="${GYP_DEFINES} $*" |
# If you move this script, this must be changed. |
SKIA_SRC_DIR="$(cd "$(dirname "$0")/../../.."; pwd)" |
-try() { |
- # exit shell script on nonzero return code |
- "$@" |
- local ret=$? |
- if [ $ret != 0 ] ; then |
- echo "'$@' failed and returned ${ret}." >&2 |
- return $ret |
- fi |
-} |
-is_set() { |
- test "$1" && test "$(eval echo \${$1})"; |
-} |
- |
# Set a reasonable default. |
-is_set SKIA_OUT || export SKIA_OUT="${SKIA_SRC_DIR}/out/barelinux" |
+if ! test "$SKIA_OUT"; then |
mtklein
2014/04/02 20:05:32
export SKIA_OUT=${SKIA_OUT-"${SKIA_SRC_DIR}/out/ba
hal.canary
2014/04/02 20:07:20
Done.
|
+ export SKIA_OUT="${SKIA_SRC_DIR}/out/barelinux" |
+fi |
# Assume ninja is in your path |
mtklein
2014/04/02 20:05:32
Assume -> check?
Or given that everything going t
hal.canary
2014/04/02 20:07:20
It doesn't cost much to test this early. I'm goin
|
-try command -v ninja > /dev/null || exit |
+command -v ninja > /dev/null |
+ |
+test -x "${SKIA_SRC_DIR}/gyp_skia" |
-try test -x "${SKIA_SRC_DIR}/gyp_skia" || exit |
-try mkdir -p "$SKIA_OUT" || exit |
+mkdir -p "$SKIA_OUT" |
export GYP_GENERATORS="ninja" |
export GYP_GENERATOR_FLAGS="" |
@@ -87,9 +84,9 @@ export GYP_DEFINES="${GYP_DEFINES} \ |
skia_skip_gui=1 \ |
" |
-try "${SKIA_SRC_DIR}/gyp_skia" || exit |
+"${SKIA_SRC_DIR}/gyp_skia" |
-try test -d "${SKIA_OUT}/${BUILD_TYPE}" || exit |
+test -d "${SKIA_OUT}/${BUILD_TYPE}" |
-try ninja -C "${SKIA_OUT}/${BUILD_TYPE}" || exit |
+ninja -C "${SKIA_OUT}/${BUILD_TYPE}" |