1
0
mirror of https://github.com/HariSekhon/DevOps-Bash-tools.git synced 2025-02-06 10:02:14 +00:00

updated gcp_foreach_project.sh

This commit is contained in:
Hari Sekhon 2024-11-25 18:19:11 +07:00
parent 88e29405c4
commit 3ae5ecee53

View File

@ -66,10 +66,16 @@ min_args 1 "$@"
# trap "gcloud config unset project" EXIT
#fi
gcloud projects list --format="value(project_id,name)" |
projects="$(gcloud projects list --format="value(project_id,name)")"
total_projects="$(grep -c . <<< "$projects")"
i=0
while read -r project_id project_name; do
(( i += 1 ))
echo "# ============================================================================ #" >&2
echo "# GCP Project ID = $project_id -- Name = $project_name" >&2
echo "# ($i/$total_projects) GCP Project ID = $project_id -- Name = $project_name" >&2
echo "# ============================================================================ #" >&2
# XXX: this would cause a concurrency race condition bug between other scripts and sessions that could be dangerous
#gcloud config set project "$project_id"
@ -85,4 +91,4 @@ while read -r project_id project_name; do
eval "${cmd[@]}"
echo >&2
echo >&2
done
done <<< "$projects"