aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorMartin André <martin.andre@kvhasia.com>2015-07-01 22:19:51 +0900
committerMartin André <martin.andre@kvhasia.com>2015-07-05 09:07:46 +0900
commit36eab6a1c3fec99421dc5616dfc32ad1e72bcc15 (patch)
tree895d49708ea31a5ce974efcd2d7b0e536d0d9162 /tools
parenta082d38b97bef781c116e0520397f9d049737e0a (diff)
downloadkolla-36eab6a1c3fec99421dc5616dfc32ad1e72bcc15.tar.gz
kolla-36eab6a1c3fec99421dc5616dfc32ad1e72bcc15.zip
Sort variables and remove duplicates for min env doc
The script generating docs/minimal-environment-vars.md now sorts variables alphabetically per service and remove duplicates. Update minimal-environment-vars.md. Change-Id: I30cc674b6e9834f2a6c771bd30539a21af39b228 Closes-Bug: #1470504
Diffstat (limited to 'tools')
-rwxr-xr-xtools/min-env.sh20
1 files changed, 9 insertions, 11 deletions
diff --git a/tools/min-env.sh b/tools/min-env.sh
index f5fecec45..96f76f316 100755
--- a/tools/min-env.sh
+++ b/tools/min-env.sh
@@ -34,22 +34,20 @@ function write_env_var {
function find_vars {
local img_location=$1
- local empty=true
- scripts=$(find ${img_location} -name *.sh | sort -t / -k 4)
+ local all_vars=''
+ local scripts=$(find ${img_location} -name *.sh | sort -t / -k 4)
for script in $scripts; do
local vars=$(awk '/^check_required_vars/,/([^\\] *$)/' $script)
- vars=$(echo "$vars" | sed 's/check_required_vars//' | sed 's/\\//g')
-
- if [ ! -z "$vars" ]; then
- empty=false
- for v in $vars; do
- write_env_var $v
- done
- fi
+ all_vars="$all_vars $(echo "$vars" | sed 's/check_required_vars//' | sed 's/\\//g')"
done
- if $empty; then
+ if [ -n "${all_vars// }" ]; then
+ all_vars=$(echo "${all_vars[@]}" | tr ' ' '\n' | sort -u | tr '\n' ' ')
+ for v in $all_vars; do
+ write_env_var $v
+ done
+ else
echo " None" >> "$DOC"
fi
}