1#!/bin/bash 2# Copyright (C) 2018 The Android Open Source Project 3# 4# Licensed under the Apache License, Version 2.0 (the "License"); 5# you may not use this file except in compliance with the License. 6# You may obtain a copy of the License at 7# 8# http://www.apache.org/licenses/LICENSE-2.0 9# 10# Unless required by applicable law or agreed to in writing, software 11# distributed under the License is distributed on an "AS IS" BASIS, 12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13# See the License for the specific language governing permissions and 14# limitations under the License. 15 16UI_DIR="$(cd -P ${BASH_SOURCE[0]%/*}; pwd)" 17ROOT_DIR=$(dirname "$UI_DIR") 18 19if [ -z "$1" ]; then 20 echo "ERROR: no output directory specified." 21 echo "Usage: $0 out/mac_debug" 22 exit 127 23fi 24OUT_DIR="$1" 25 26echo 'Initial build:' 27$ROOT_DIR/tools/ninja -C $OUT_DIR ui 28 29UI_OUT_DIR="$OUT_DIR/ui" 30if [ ! -d $UI_OUT_DIR ]; then 31 echo "ERROR: cannot find the UI output directory (\"$UI_OUT_DIR\")." 32 echo "Did you run ninja ui?" 33 exit 127 34fi 35 36$ROOT_DIR/tools/dev_server \ 37 -p 10000 \ 38 -i $ROOT_DIR/.git \ 39 -i $ROOT_DIR/src/traced \ 40 -i $ROOT_DIR/buildtools \ 41 -i $ROOT_DIR/out \ 42 -i $ROOT_DIR/infra \ 43 -i $ROOT_DIR/ui/node_modules \ 44 -s $UI_OUT_DIR \ 45 "$ROOT_DIR/tools/ninja -C $OUT_DIR ui" 46 47 48