install

来自「speech signal process tools」· 代码 · 共 137 行

TXT
137
字号
#!/bin/sh#### Define the echo commandif test "`echo -n foobar | egrep -e -n`" = "" ; then	ECHO_NNL="echo -n"else	ECHO_NNL="echo"fiVERSION=1.01echo "Installation Script Version $VERSION for the NIST Speech utilities"echo ""$ECHO_NNL "Searching for packages . . . "packages=`(cd lib/packages; ls *.pkg)|sed 's/.pkg//'`numpackages=`echo $packages| tr ' ' '\012'|sed '/^$/d' |wc -l|awk '{print $1}'`echo "Done"echo ""echo "Currently, there are $numpackages loaded and ready to install"for pkg in $packages ; do    echo "    `head -1 lib/packages/$pkg.pkg`"doneecho ""echo "Before Installation, this program needs some information"echo "concerning the computer compiling the programs"echo ""echo "This package has been tested on the following platforms."echo "You may choose to install this package using defaults for"echo "these systems, or customize the installation:"format="ID,OS,Compiler,Install,Ranlib,Archive,Architecture"defs='1:Sun OS-4.1.[12]:cc:install -c -s -m 755:ranlib:ar ru:SUN,2:Next OS:cc:install -c -s -m 755:ranlib -s:ar ru:NEXT,3:Dec Ultrix:cc:cp:ranlib:ar ru:ULTRIX,4:SGI IRIX:cc -cckr:cp:ar -rs:ar ru:SGI,5:Custom:cc:install -s -m 755:ranlib:ar ru:SUN'get_field(){    # $1 the definition string    # $2 is the identifier    # $3 is the field number    echo "$1" | tr ',' '\012' | egrep "^$2:" | awk -F: "{print $"$3"}"} get_field_keys(){    echo "$1" | tr ',' '\012' | awk -F: '{print $1}'}ans='n'while test "$ans" = "n" ; do    for num in `get_field_keys "$defs"` ; do	id=`get_field "$defs" $num 2`        echo "$num:$id"  | awk -F: '{printf("   %6s:  %s\n",$1,$2)}'    done    echo ""    echo "Please Choose one:  "    $ECHO_NNL "   "    read system    id=`get_field "$defs" $system 1`    if test "$id" != "" ; then	echo ""	echo "Using the `get_field "$defs" $system 2` Defaults"	echo ""	ans="y"    else        echo "Invalid Answer.  Choose one of the following"	echo ""    fidoneif test "$system" = "5" ; then    number=3;    field_values="Custom:"    for topic in `echo $format | sed 's/^[^,]*,[^,]*,//' | tr ',' ' '` ; do	ans="n"        command=`get_field "$defs" $system $number`	while test "$ans" = "n" ; do            echo "What is the $topic command ? [$command]"            read query	    if test "$query" = "" ; then                ans="y"                field_values="${field_values}${command}:"            else		command="$query"                echo "OK, The $topic command is '$command'.  Is this OK? [yes]"                read qu                if test "$qu" = "" -o "$qu" = "yes" -o "$qu" = "Y" -o "$qu" = "y" ; then                    ans="y"                    field_values="${field_values}${command}:"                fi            fi        done	number=`echo "$number + 1" | bc`    doneelse    field_values=`echo "$defs" | tr ',' '\012' | egrep "^$system:" | sed 's/^[^:]*://'`fiCOMPILER_COMMAND=`echo "$field_values" | awk -F: '{print $2}'` ; export COMPILER_COMMANDINSTALL_COMMAND=`echo "$field_values" | awk -F: '{print $3}'` ; export INSTALL_COMMANDRANLIB_COMMAND=`echo "$field_values" | awk -F: '{print $4}'` ; export RANLIB_COMMANDARCHIVER_COMMAND=`echo "$field_values" | awk -F: '{print $5}'` ; export ARCHIVER_COMMANDLOCAL_CC_DEFINES=-DNARCH_`echo "$field_values" | awk -F: '{print $6}'` ; export LOCAL_CC_DEFINESinstall_package(){    pkg=$1    pkg_id="$2"    echo "Running Installation for $pkg_id"    sh src/scripts/$pkg.ins    if test "$?" != "0" ; then         echo "    Install script for $pkg_id failed, Call NIST"         exit 1    else         cp lib/packages/$pkg.pkg lib/packages/$pkg.pas    fi       }# run each installation script for the packages"for pkg in $packages ; do    pkg_id=`head -1 lib/packages/$pkg.pkg`    if test -f lib/packages/$pkg.pas ; then        if test "`diff lib/packages/$pkg.pas lib/packages/$pkg.pkg`" = "" ; then            echo "Package $pkg_id Already installed"        else            install_package $pkg "$pkg_id"        fi    else        install_package $pkg "$pkg_id"    fidoneecho ""echo "Creating Makefiles . . . "sh src/scripts/gen_makeecho "Creating executables . . . "make install

⌨️ 快捷键说明

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