configpolicy/roles/wal-g-pg/files/wal-g-config.sh

47 lines
730 B
Bash

#!/bin/sh
# vim: set sw=4 ts=4 sts=4 et :
usage() {
printf 'usage: %s SRC DEST\n' "${0##*/}"
}
while [ $# -gt 0 ]; do
case "$1" in
-*)
usage >&2
exit 2
;;
*)
if [ -z "${src-}" ]; then
src=$1
elif [ -z "${dest-}" ]; then
dest=$1
else
usage >&2
exit 2
fi
;;
esac
shift
done
if [ -z "${src-}" ] || [ -z "${dest-}" ]; then
usage >&2
exit 2
fi
set --
if pgversion=$(rpm -q --qf '%{V}' postgresql-server | cut -d. -f1); then
set -- "$@" -e 's/@PGVERSION@/'"${pgversion}"/
fi
if [ $# -eq 0 ]; then
echo 'Nothing to do' >&2
exit 1
fi
set -x
sed -r "$@" "${src}" > "${dest}"