diff options
Diffstat (limited to 'build_tools/install_subst')
-rwxr-xr-x | build_tools/install_subst | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/build_tools/install_subst b/build_tools/install_subst new file mode 100755 index 000000000..5b5407aa8 --- /dev/null +++ b/build_tools/install_subst @@ -0,0 +1,43 @@ +#!/bin/sh + +# install_subst: install a script while doing path substitution + +# install_subst [-d] source destination +# +# -d: file is data (rather than script) + +install_args= +if [ "$1" = '-d' ]; then + install_args="-m 644" + shift +fi + +set -e + +tmp=`mktemp install_subst_XXXXXX` + +cleanup_tmp() { + rm -f "$tmp" +} + +# Delete it on exit +trap cleanup_tmp 0 + +src="$1" +dst="$2" +sed <"$src" \ + -e "s|__ASTERISK_DATA_DIR__|$ASTDATADIR|g" \ + -e "s|__ASTERISK_DB_DIR__|$ASTDBDIR|g" \ + -e "s|__ASTERISK_ETC_DIR__|$ASTETCDIR|g" \ + -e "s|__ASTERISK_HEADER_DIR__|$ASTHEADERDIR|g" \ + -e "s|__ASTERISK_LIB_DIR__|$ASTLIBDIR|g" \ + -e "s|__ASTERISK_LOG_DIR__|$ASTLOGDIR|g" \ + -e "s|__ASTERISK_MOD_DIR__|$ASTMODDIR|g" \ + -e "s|__ASTERISK_MAN_DIR__|$ASTMANDIR|g" \ + -e "s|__ASTERISK_SBIN_DIR__|$ASTSBINDIR|g" \ + -e "s|__ASTERISK_SPOOL_DIR__|$ASTSPOOLDIR|g" \ + -e "s|__ASTERISK_VARLIB_DIR__|$ASTVARLIBDIR|g" \ + -e "s|__ASTERISK_VARRUN_DIR__|$ASTVARRUNDIR|g" \ + > "$tmp" + +install $install_args "$tmp" "$dst" |