1#!/bin/bash 2# Copyright 2020 The ChromiumOS Authors 3# Use of this source code is governed by a BSD-style license that can be 4# found in the LICENSE file. 5 6# Runs the script once per program repo where projects are managed under the 7# program repo else once per project repo. 8 9SCRIPT=$1 10 11if [[ -z "${SCRIPT}" ]]; then 12 echo "Script to run is required." 13 exit 1 14fi 15 16cd ../../program 17for program in *; do 18 cd "${program}" 19 projects=$(ls **/generated) 20 21 if [[ -n "${projects}" ]]; then 22 echo "Running ${SCRIPT} for ${program}" 23 ../../config/scripts/${SCRIPT} ${program} 24 fi 25 26 if [[ -d "../../project/${program}" ]]; then 27 cd "../../project/${program}" 28 for project in *; do 29 if [[ -d "${project}/generated" ]]; then 30 cd "${project}" 31 echo "Running ${SCRIPT} for ${project}" 32 ../../../config/scripts/${SCRIPT} ${project} 33 cd .. 34 fi 35 done 36 cd "../../program/${program}" 37 fi 38 39 cd .. 40done 41