1*c8dee2aaSAndroid Build Coastguard Worker#!/bin/bash 2*c8dee2aaSAndroid Build Coastguard Worker# Copyright 2018 Google LLC 3*c8dee2aaSAndroid Build Coastguard Worker# 4*c8dee2aaSAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 5*c8dee2aaSAndroid Build Coastguard Worker# found in the LICENSE file. 6*c8dee2aaSAndroid Build Coastguard Worker 7*c8dee2aaSAndroid Build Coastguard Worker# This assumes it is being run inside a docker container of emsdk-base 8*c8dee2aaSAndroid Build Coastguard Worker# and a Skia checkout has been mounted at /SRC and the output directory 9*c8dee2aaSAndroid Build Coastguard Worker# is mounted at /OUT 10*c8dee2aaSAndroid Build Coastguard Worker 11*c8dee2aaSAndroid Build Coastguard Workerset +e 12*c8dee2aaSAndroid Build Coastguard Workerset -x 13*c8dee2aaSAndroid Build Coastguard Worker# Clean out previous builds (ignoring any errors for things like folders) 14*c8dee2aaSAndroid Build Coastguard Worker# (e.g. we don't want to delete /OUT/depot_tools/) 15*c8dee2aaSAndroid Build Coastguard Workerrm -f /OUT/* 16*c8dee2aaSAndroid Build Coastguard Worker# We want to clean out previously generated code and object files to avoid 17*c8dee2aaSAndroid Build Coastguard Worker# previous builds contaminating this one. 18*c8dee2aaSAndroid Build Coastguard Workerrm -rf /OUT/gen 19*c8dee2aaSAndroid Build Coastguard Workerrm -rf /OUT/obj 20*c8dee2aaSAndroid Build Coastguard Workerset -e 21*c8dee2aaSAndroid Build Coastguard Worker 22*c8dee2aaSAndroid Build Coastguard Worker#BASE_DIR is the dir this script is in ($SKIA_ROOT/infra/pathkit) 23*c8dee2aaSAndroid Build Coastguard WorkerBASE_DIR=`cd $(dirname ${BASH_SOURCE[0]}) && pwd` 24*c8dee2aaSAndroid Build Coastguard WorkerPATHKIT_DIR=$BASE_DIR/../../modules/pathkit 25*c8dee2aaSAndroid Build Coastguard Worker 26*c8dee2aaSAndroid Build Coastguard WorkerBUILD_DIR=/OUT $PATHKIT_DIR/compile.sh $@ 27*c8dee2aaSAndroid Build Coastguard Worker 28*c8dee2aaSAndroid Build Coastguard Workerchmod -R 0777 /OUT/* 29