• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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