28 lines
436 B
Bash
28 lines
436 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
FILE="$1"
|
|
NEW_LINE="$2"
|
|
|
|
if [[ ! -f "$FILE" ]]; then
|
|
echo "❌ File not found: $FILE"
|
|
exit 1
|
|
fi
|
|
|
|
if ! grep -q "^tls-san:" "$FILE"; then
|
|
echo "❌ 'tls-san:' not found in $FILE"
|
|
exit 1
|
|
fi
|
|
|
|
awk -v newline="$NEW_LINE" '
|
|
{
|
|
print
|
|
if ($0 ~ /^tls-san:/) {
|
|
print newline
|
|
}
|
|
}
|
|
' "$FILE" > "${FILE}.tmp" && mv "${FILE}.tmp" "$FILE"
|
|
|
|
echo "✅ Line added after tls-san:"
|
|
echo " $NEW_LINE"
|