Skip to content
Snippets Groups Projects
install_subst 979 B
Newer Older
  • Learn to ignore specific revisions
  • #!/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"