@@ -4,7 +4,7 @@ set -eo pipefail
4
4
main () {
5
5
initialize_
6
6
parse_cmdline_ " $@ "
7
- terraform_docs_ " $ARGS " " $FILES "
7
+ terraform_docs_ " ${ ARGS[*]} " " ${ FILES[@]} "
8
8
}
9
9
10
10
initialize_ () {
@@ -48,7 +48,8 @@ parse_cmdline_() {
48
48
49
49
terraform_docs_ () {
50
50
local -r args=" $1 "
51
- local -r files=" $2 "
51
+ shift
52
+ local -a -r files=(" $@ " )
52
53
53
54
local hack_terraform_docs
54
55
hack_terraform_docs=$( terraform version | head -1 | grep -c 0.12) || true
@@ -63,7 +64,7 @@ terraform_docs_() {
63
64
64
65
if [[ -z " $is_old_terraform_docs " ]]; then # Using terraform-docs 0.8+ (preferred)
65
66
66
- terraform_docs " 0" " $args " " $files "
67
+ terraform_docs " 0" " $args " " ${ files[@]} "
67
68
68
69
elif [[ " $hack_terraform_docs " == " 1" ]]; then # Using awk script because terraform-docs is older than 0.8 and terraform 0.12 is used
69
70
@@ -75,27 +76,28 @@ terraform_docs_() {
75
76
local tmp_file_awk
76
77
tmp_file_awk=$( mktemp " ${TMPDIR:-/ tmp} /terraform-docs-XXXXXXXXXX" )
77
78
terraform_docs_awk " $tmp_file_awk "
78
- terraform_docs " $tmp_file_awk " " $args " " $files "
79
+ terraform_docs " $tmp_file_awk " " $args " " ${ files[@]} "
79
80
rm -f " $tmp_file_awk "
80
81
81
82
else # Using terraform 0.11 and no awk script is needed for that
82
83
83
- terraform_docs " 0" " $args " " $files "
84
+ terraform_docs " 0" " $args " " ${ files[@]} "
84
85
85
86
fi
86
87
}
87
88
88
89
terraform_docs () {
89
90
local -r terraform_docs_awk_file=" $1 "
90
91
local -r args=" $2 "
91
- local -r files=" $3 "
92
+ shift 2
93
+ local -a -r files=(" $@ " )
92
94
93
95
declare -a paths
94
96
declare -a tfvars_files
95
97
96
98
local index=0
97
99
local file_with_path
98
- for file_with_path in $ files; do
100
+ for file_with_path in " ${ files[@]} " ; do
99
101
file_with_path=" ${file_with_path// / __REPLACED__SPACE__} "
100
102
101
103
paths[index]=$( dirname " $file_with_path " )
0 commit comments