forked from hashicorp/terraform-provider-kubernetes
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathfmt-examples.sh
executable file
·58 lines (50 loc) · 928 Bytes
/
fmt-examples.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/usr/bin/env bash
# Copyright (c) HashiCorp, Inc.
# SPDX-License-Identifier: MPL-2.0
# Check examples dir for formatting errors.
set -o errexit
set -o errtrace
set -o nounset
set -o pipefail
#--------------
# Functions
#--------------
function formatting_check() {
cd _examples
for dir in $(ls); do
cd ${dir}
terraform fmt --check --list=false || (echo "Formatting errors found in dir: _examples/${dir}"; exit 1)
cd -
done
}
function formatting_diff() {
cd _examples
for dir in $(ls); do
cd ${dir}
terraform fmt --check -diff || (echo "Formatting errors found in dir: _examples/${dir}"; exit 1)
cd -
done
}
function formatting_fix() {
cd _examples
for dir in $(ls); do
cd ${dir}
terraform fmt
cd -
done
}
#--------------
# Main
#--------------
input="${1:-}"
case ${input} in
diff)
formatting_diff
;;
fix)
formatting_fix
;;
*)
formatting_check
;;
esac