47 lines
730 B
Bash
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}"
|