Roxen.git / server / start

version» Context lines:

Roxen.git/server/start:1:   #!/bin/sh   # - # $Id: start,v 1.63 1998/11/28 21:43:50 grubba Exp $ + # $Id: start,v 1.64 1999/04/22 09:18:00 per Exp $      cd `dirname $0`    - VERSION=202; BETA=.b; + VERSION=4; + BUILD=0      # Can be set with '--config-dir=DIR'   DIR=../configurations/   LOGDIR=../logs/   FILES="default"   program=base_server/roxenloader.pike   extra_args=""      # Default verbosity level.   verbose=1      # Default to using a relative path.   roxendir="."    -  + pike=pike + if [ -x bin/pike ] ; then pike=$roxendir/bin/pike; fi + if [ -x bin/roxen ] ; then pike=$roxendir/bin/roxen; fi + if [ "x$PIKE" = "x" ]; then :; else +  if [ -x "$PIKE" ]; then pike="$PIKE"; fi + fi +    ####### BEGIN ARGUMENT PARSING    -  + # Enable threads (if available) on Solaris. + # Most other OS's have thread bugs that cause them or Roxen to crash. + if uname | grep 'SunOS' >/dev/null 2>&1; then +  if uname -r | grep '5\.[5-9]' >/dev/null 2>&1; then +  if [ $verbose -gt 0 ] ; then +  echo 'Solaris 2.5 or later detected. Enabling threads (if available).' +  fi +  DEFINES="$DEFINES -DENABLE_THREADS" +  if $pike --version 2>&1|head -1|grep 0.5 ; then +  if [ $verbose -gt 0 ] ; then +  echo Pike 0.5 detected. Threads disabled +  fi +  DEFINES="`echo $DEFINES | sed -e 's/-DENABLE_THREADS//'`" +  fi +  fi + fi +  +    ## Parse all arguments.   ## GNU-style, long options only, except for -D, simply passed on.   parse_args() {    while [ ! c"$1" = "c" ] ; do    case $1 in    -D*)    DEFINES="$DEFINES $1"    ;;   # Used by the 'install' script    --truss)
Roxen.git/server/start:96:    # Use the absolute path...    roxendir="`pwd`"    once=1    shift    ;;    -D*|-d*|-s*|-M*|-I*|-P*|-t*)    # Argument passed along to Pike.    DEFINES="$DEFINES $1"    ;;    '--version') -  echo Roxen Challenger 1.`expr $VERSION / 100`$BETA`expr $VERSION % 100` +  echo Roxen Challenger 1.$VERSION.$BUILD    exit 0    ;;    '--help'|'-?')    sed -e "s/\\.B/`tput 'bold' 2>/dev/null`/g" -e "s/B\\./`tput 'rmso' 2>/dev/null`/g" << EOF   .BThis command will start the Roxen serverB..      The environment variable .BROXEN_ARGSB. can be used to specify   the default arguments.       .BArguments:B.
Roxen.git/server/start:228:   fi      if [ ! "X$pass" = "X" ] ; then set -- $pass ;fi         ####### END ARGUMENT PARSING         ####### BEGIN PIKE OPTIONS    - # Enable threads (if available) on Solaris. - # Most other OS's have thread bugs that cause them or Roxen to crash. - if uname | grep 'SunOS' >/dev/null 2>&1; then -  if uname -r | grep '5\.[5-9]' >/dev/null 2>&1; then -  if [ $verbose -gt 0 ] ; then -  echo 'Solaris 2.5 or later detected. Enabling threads (if available).' -  fi -  DEFINES="$DEFINES -DENABLE_THREADS" -  fi - fi -  +    # Roxen will create files as the initial user,   # which it expects to be able to read as the run-time user.   umask 022      # Pike default Master-program   if [ "x$PIKE_MASTER" = "x" ]; then    if [ -d share/pike ]; then    # This is used with localinstall    DEFINES="$DEFINES -I$roxendir/share/pike/include"    PIKE_MODULE_PATH="$PIKE_MODULE_PATH:$roxendir/share/pike/modules"
Roxen.git/server/start:310:      # Extra kludge for HPUX   # HPUX doesn't like group 60001(nobody)   if uname | grep 'HP-UX' >/dev/null 2>&1; then    if [ $verbose -gt 0 ]; then    echo 'WARNING: Applying kludge for HPUX. (see base_server/privs.pike)'    else :; fi    DEFINES="$DEFINES -DHPUX_KLUDGE"   fi    - pike=pike - if [ -x bin/pike ] ; then pike=$roxendir/bin/pike; fi - if [ -x bin/roxen ] ; then pike=$roxendir/bin/roxen; fi - if [ "x$PIKE" = "x" ]; then :; else -  if [ -x "$PIKE" ]; then pike="$PIKE"; fi - fi -  +    gdb=no      ####### END PIKE OPTIONS         #   # Some useful functions   #      rotate () {