44 lines
979 B
Text
44 lines
979 B
Text
|
#!/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"
|