Skip to content

Commit

Permalink
New scripts (#5)
Browse files Browse the repository at this point in the history
* Add script which updatea terraform submodules. Update all submodules

* Update submodules, add scripts for compiling readme and creating pr's
  • Loading branch information
vadim-hleif authored and osterman committed Jul 30, 2018
1 parent da8f3ac commit 1c8725e
Show file tree
Hide file tree
Showing 112 changed files with 444 additions and 16 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
.idea/

scripts/cache.txt
270 changes: 270 additions & 0 deletions .gitmodules

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion projects/docs
Submodule docs updated 157 files
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-acm-request-certificate
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-alb
Submodule terraform-aws-alb added at e234b0
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-alb-ingress
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-cicd
Submodule terraform-aws-cicd added at 33cb6e
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-cloudfront-cdn
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-cloudfront-s3-cdn
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-cloudtrail
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-cloudtrail-s3-bucket
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-cloudwatch-flow-logs
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-cloudwatch-logs
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-codebuild
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-datadog-integration
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-dynamic-subnets
2 changes: 1 addition & 1 deletion projects/terraform/terraform-aws-dynamodb
2 changes: 1 addition & 1 deletion projects/terraform/terraform-aws-dynamodb-autoscaler
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-ec2-admin-server
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-ec2-ami-backup
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-ec2-ami-snapshot
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-ec2-autoscale-group
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-ec2-bastion-server
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-ec2-cloudwatch-sns-alarms
2 changes: 1 addition & 1 deletion projects/terraform/terraform-aws-ec2-instance
2 changes: 1 addition & 1 deletion projects/terraform/terraform-aws-ec2-instance-group
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-ecr
Submodule terraform-aws-ecr added at 2f57f3
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-ecs-alb-service-task
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-ecs-cloudwatch-sns-alarms
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-ecs-codepipeline
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-ecs-events
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-ecs-launch-template
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-ecs-spot-fleet
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-ecs-web-app
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-efs
Submodule terraform-aws-efs added at 6dd3e4
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-efs-backup
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-efs-cloudwatch-sns-alarms
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-eks-cluster
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-eks-workers
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-elasticache-memcached
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-elasticache-redis
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-elasticsearch
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-iam-assumed-roles
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-iam-chamber-user
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-iam-s3-user
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-iam-system-user
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-jenkins
Submodule terraform-aws-jenkins added at 97e3dc
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-key-pair
Submodule terraform-aws-key-pair added at d03fed
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-kms-key
Submodule terraform-aws-kms-key added at 77e47d
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-kops-chart-repo
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-kops-ecr
Submodule terraform-aws-kops-ecr added at 285153
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-kops-external-dns
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-kops-metadata
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-kops-route53
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-kops-state-backend
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-kops-vault-backend
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-kops-vpc-peering
2 changes: 1 addition & 1 deletion projects/terraform/terraform-aws-lb-s3-bucket
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-multi-az-subnets
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-named-subnets
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-organization-access-group
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-organization-access-role
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-rds
Submodule terraform-aws-rds added at 219754
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-rds-cloudwatch-sns-alarms
2 changes: 1 addition & 1 deletion projects/terraform/terraform-aws-rds-cluster
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-route53-alias
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-route53-cluster-hostname
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-route53-cluster-zone
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-s3-log-storage
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-s3-logs-athena-query
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-s3-website
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-ses-lambda-forwarder
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-sns-lambda-notify-slack
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-sqs-cloudwatch-sns-alarms
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-ssm-iam-role
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-ssm-parameter-store
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-tfstate-backend
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-user-data-assets
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-user-data-cloud
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-user-data-dba
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-user-data-dns-proxy
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-user-data-resolv-conf
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-user-data-s3-backend
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-vpc
Submodule terraform-aws-vpc added at 04f12d
1 change: 1 addition & 0 deletions projects/terraform/terraform-aws-vpc-peering
1 change: 1 addition & 0 deletions projects/terraform/terraform-datadog-monitor
1 change: 1 addition & 0 deletions projects/terraform/terraform-null-ansible
Submodule terraform-null-ansible added at e267ce
2 changes: 1 addition & 1 deletion projects/terraform/terraform-null-label
2 changes: 1 addition & 1 deletion projects/terraform/terraform-root-modules
1 change: 1 addition & 0 deletions projects/terraform/terraform-template-user-data-nfs
2 changes: 1 addition & 1 deletion projects/terraform/terraform-terraform-label
1 change: 1 addition & 0 deletions projects/terraform/terraform-tls-ssh-key-pair
2 changes: 1 addition & 1 deletion projects/tools/copyright-header
2 changes: 1 addition & 1 deletion projects/tools/github-commenter
Submodule github-commenter updated 3 files
+3 −0 .gitignore
+101 −44 README.md
+183 −0 README.yaml
7 changes: 7 additions & 0 deletions scripts/PULL-REQUEST-DESCRIPTION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
Regenerate README.md

## what
* Regenerate `README.md`

## why
* Previous version of build-harness has some typos
21 changes: 21 additions & 0 deletions scripts/create-pr-with-changes.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#!/bin/bash

COUNTER=0

for dir in projects/terraform/*
do
if [[ `git status $dir --porcelain` ]]
then
(( COUNTER++ ))
(
cd $dir
git checkout -b regenerate-readme
git add .
git commit -m "Regenerate README.md"
git push -u origin regenerate-readme
hub pull-request -r osterman -F ../../../scripts/PULL-REQUEST-DESCRIPTION.md
)
fi
done

echo "Count of created pr-s: $COUNTER"
20 changes: 20 additions & 0 deletions scripts/update-readme.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#!/bin/bash

COUNTER=0
for dir in projects/terraform/*
do
if [ ! -f $dir/README.yaml ]; then
echo "$dir without README.yaml, skip"
continue
fi
(( COUNTER++ ))
(
echo "Started updating $dir"
cd $dir
make init
make readme/deps
make readme
)
done

echo "Count of updated terraform's readme: $COUNTER"
18 changes: 18 additions & 0 deletions scripts/update-submodules.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#!/bin/bash

if [ ! -f scripts/cache.txt ];
then
repos=$(make git/list-repos | grep '^terraform-')
echo "$repos" > scripts/cache.txt
else
repos=$(<scripts/cache.txt)
fi

COUNTER=0
for repo in $repos; do
if [ ! -d "projects/terraform/${repo}" ]; then
git submodule add "git@github.com:cloudposse/$repo.git" "projects/terraform/$repo"
(( COUNTER++ ))
fi
done
echo "Count of new submodules: $COUNTER"

0 comments on commit 1c8725e

Please sign in to comment.