Merge "Avoid awk error in hosts-config.sh for large deployments"
This commit is contained in:
commit
2bc62ed305
@ -13,14 +13,16 @@ 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"
|
||||||
echo "INFO: Updating hosts file $file, check below for changes"
|
sed '1,/^# HEAT_HOSTS_END/d' "$file"
|
||||||
diff "$file" "$temp" || true
|
) > "$temp"
|
||||||
cat "$temp" > "$file"
|
echo "INFO: Updating hosts file $file, check below for changes"
|
||||||
|
diff "$file" "$temp" || true
|
||||||
|
cat "$temp" > "$file"
|
||||||
else
|
else
|
||||||
echo -ne "\n# HEAT_HOSTS_START - Do not edit manually within this section!\n" >> "$file"
|
echo -ne "\n# HEAT_HOSTS_START - Do not edit manually within this section!\n" >> "$file"
|
||||||
echo "$entries" >> "$file"
|
echo "$entries" >> "$file"
|
||||||
|
Loading…
Reference in New Issue
Block a user