summaryrefslogtreecommitdiff
path: root/build_tools/install_subst
diff options
context:
space:
mode:
Diffstat (limited to 'build_tools/install_subst')
-rwxr-xr-xbuild_tools/install_subst43
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"