install.src

来自「OTP是开放电信平台的简称」· SRC 代码 · 共 152 行

SRC
152
字号
#!/bin/sh# #  Patch $ERL_ROOT/emulator/obj/Makefile.dist & make##start_option=querywhile [ $# -ne 0 ]; do	case $1 in		-minimal) start_option=minimal ;;		-sasl)    start_option=sasl    ;;		*)        ERL_ROOT=$1          ;;	esac	shiftdoneif [ -z "$ERL_ROOT" -o ! -d "$ERL_ROOT" ]then	echo "Install: need ERL_ROOT directory as argument"	exit 1fiif [ `echo $ERL_ROOT | awk '{ print substr($1,1,1) }'` != "/" ]then	echo "Install: need an absolute path to ERL_ROOT"	exit 1fiif [ ! -d $ERL_ROOT/erts-%I_VSN%/bin ]then	echo "Install: The directory $ERL_ROOT/erts-%I_VSN%/bin does not exist"	echo "         Bad location or erts module not un-tared"	exit 1fiif [ -d $ERL_ROOT/erts-%I_VSN%/obj ]then	cd $ERL_ROOT/erts-%I_VSN%/obj	sed -e "s;%FINAL_ROOTDIR%;$ERL_ROOT;" Makefile.src > Makefilefiif [ ! -d $ERL_ROOT/bin ]then        mkdir $ERL_ROOT/binfi## Fetch target system.#SYS=`(uname -s) 2>/dev/null` || SYS=unknownREL=`(uname -r) 2>/dev/null` || REL=unknowncase $SYS:$REL in	        SunOS:5.*)	                TARGET=sunos5 ;;	        Linux:*)	                TARGET=linux ;;	        *)	                TARGET="" ;;esaccd $ERL_ROOT/erts-%I_VSN%/binsed -e "s;%FINAL_ROOTDIR%;$ERL_ROOT;" erl.src > erlchmod 755 erl## Create start file for embedded system use,#(cd $ERL_ROOT/erts-%I_VSN%/bin;  sed -e "s;%FINAL_ROOTDIR%;$ERL_ROOT;" start.src > start;  chmod 755 start)cd $ERL_ROOT/bincp -p $ERL_ROOT/erts-%I_VSN%/bin/erl .cp -p $ERL_ROOT/erts-%I_VSN%/bin/erlc .cp -p $ERL_ROOT/erts-%I_VSN%/bin/dialyzer .cp -p $ERL_ROOT/erts-%I_VSN%/bin/typer .cp -p $ERL_ROOT/erts-%I_VSN%/bin/escript .## Set a soft link to epmd# This should not be done for an embedded system!## Remove old links first.if [ -h epmd ]; then  /bin/rm -f epmdfiln -s $ERL_ROOT/erts-%I_VSN%/bin/epmd epmdcp -p $ERL_ROOT/erts-%I_VSN%/bin/run_erl .cp -p $ERL_ROOT/erts-%I_VSN%/bin/to_erl .cp -p $ERL_ROOT/erts-%I_VSN%/bin/start .sed -e "s;%EMU%;%EMULATOR%%EMULATOR_NUMBER%;" $ERL_ROOT/erts-%I_VSN%/bin/start_erl.src > start_erlchmod 755 start_erlecho ""echo %I_VSN% %I_SYSTEM_VSN% > $ERL_ROOT/releases/start_erl.datased -e "s;%ERL_ROOT%;$ERL_ROOT;" $ERL_ROOT/releases/RELEASES.src > $ERL_ROOT/releases/RELEASESif [ "$start_option" = "query" ]then    echo "Do you want to use a minimal system startup"    echo "instead of the SASL startup? (y/n) [n]: " | tr -d '\012'    read reply    case $reply in    [Yy]*)	start_option=minimal ;;    *)	start_option=sasl ;;    esacficase $start_option in    minimal)	Name=start_clean ;;    sasl)	Name=start_sasl  ;;    *)	Name=start_sasl  ;;esaccp -p ../releases/%I_SYSTEM_VSN%/start_*.boot .cp -p $Name.boot start.bootcp -p ../releases/%I_SYSTEM_VSN%/$Name.script start.script## We always run ranlib unless Solaris/SunOS 5# but ignore failures.#if [ "X$TARGET" != "Xsunos5" -a -d $ERL_ROOT/usr/lib ]; then     cd $ERL_ROOT/usr/lib    for library in lib*.a    do	(ranlib $library) > /dev/null 2>&1    donefi## Fixing the man pages#if [ -d $ERL_ROOT/man ]then    cd $ERL_ROOT    ./misc/format_man_pages $ERL_ROOTfi

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?