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 + -
显示快捷键?