#!/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}"