xref: /aosp_15_r20/external/google-cloud-java/generation/generate_root_versions_txt.sh (revision 55e87721aa1bc457b326496a7ca40f3ea1a63287)
1*55e87721SMatt Gilbride#!/bin/bash
2*55e87721SMatt Gilbride
3*55e87721SMatt Gilbride# This script adds the contents of a module's versions.txt to root versions.txt and then deletes it.
4*55e87721SMatt Gilbride# This should be run during addition of a new-module to the monorepo
5*55e87721SMatt Gilbride
6*55e87721SMatt Gilbrideset -e
7*55e87721SMatt Gilbride
8*55e87721SMatt GilbrideGENERATION_DIR=$(dirname -- "$0")
9*55e87721SMatt Gilbride
10*55e87721SMatt Gilbridemodule_list=$(find . -mindepth 2 -maxdepth 2 -name pom.xml | sort --dictionary-order |xargs dirname)
11*55e87721SMatt Gilbride
12*55e87721SMatt Gilbridefor path in $module_list; do
13*55e87721SMatt Gilbride  FILE=${path}/versions.txt
14*55e87721SMatt Gilbride  if [ -f ${FILE} ]; then
15*55e87721SMatt Gilbride    cat ${path}/versions.txt | while read LINE; do
16*55e87721SMatt Gilbride      if ! [[ $LINE == *"#"* ]] && [ "$LINE" != "" ]; then
17*55e87721SMatt Gilbride        echo $LINE >> versions.txt
18*55e87721SMatt Gilbride      fi
19*55e87721SMatt Gilbride    done
20*55e87721SMatt Gilbride  fi
21*55e87721SMatt Gilbride  rm -f ${FILE}
22*55e87721SMatt Gilbridedone
23*55e87721SMatt Gilbride
24