Merge "Avoid awk error in hosts-config.sh for large deployments"

This commit is contained in:
Jenkins 2017-04-07 22:36:25 +00:00 committed by Gerrit Code Review
commit 2bc62ed305

View File

@ -13,11 +13,13 @@ write_entries() {
if grep -q "^# HEAT_HOSTS_START" "$file"; then if grep -q "^# HEAT_HOSTS_START" "$file"; then
temp=$(mktemp) temp=$(mktemp)
awk -v v="$entries" '/^# HEAT_HOSTS_START/ { (
print $0 sed '/^# HEAT_HOSTS_START/,$d' "$file"
print v echo -ne "\n# HEAT_HOSTS_START - Do not edit manually within this section!\n"
f=1 echo "$entries"
}f &&!/^# HEAT_HOSTS_END$/{next}/^# HEAT_HOSTS_END$/{f=0}!f' "$file" > "$temp" echo -ne "# HEAT_HOSTS_END\n\n"
sed '1,/^# HEAT_HOSTS_END/d' "$file"
) > "$temp"
echo "INFO: Updating hosts file $file, check below for changes" echo "INFO: Updating hosts file $file, check below for changes"
diff "$file" "$temp" || true diff "$file" "$temp" || true
cat "$temp" > "$file" cat "$temp" > "$file"