#!/bin/sh # run-postresql -- start up postgresql postmaster # default settings -- argos-env will change based on config settings ARGOS_ROOT=/bio/argos ARGOS_POSTGRES=7302 setpath=0 quiet=0 myshell=$SHELL ## fix from conf files ..? # FLYBASE_PGDATA=$ARGOS_ROOT/flybase/indices/pgsql # EUGENES_PGDATA=$ARGOS_ROOT/eugenes/indices/pgsql # DAPHNIA_PGDATA=$ARGOS_ROOT/daphnia/indices/pgsql # ----------------------------------------------------------------------------- # find_homedir - resolving softlink in $0 # assume real $0 is MY_HOME/bin/script_name # where MY_HOME/conf and other goodies are located - scarfed from ant/bin/ant find_MY_HOME() { PRG="$0" while [ -h "$PRG" ] ; do ls=`ls -ld "$PRG"` link=`expr "$ls" : '.*-> \(.*\)$'` if expr "$link" : '/.*' > /dev/null; then PRG="$link" else PRG=`dirname "$PRG"`/"$link" fi done MY_HOME=`dirname "$PRG"`/.. # make it fully qualified MY_HOME=`cd "$MY_HOME" && pwd` PRG=`basename $0` # export MY_HOME # export PRG } set_pgpaths() { # echo "# set_pgpaths" if [ -z "$POSTGRES_HOME" ] ; then POSTGRES_HOME="$ARGOS_ROOT/common/servers/postgresql"; fi if [ ! -r "${POSTGRES_HOME}/bin/pg_ctl" ]; then echo "# The POSTGRES_HOME environment variable is not defined correctly" echo "# ${POSTGRES_HOME}/bin/pg_ctl is missing " exit 1 fi export POSTGRES_HOME PGLIB=${POSTGRES_HOME}/lib ## ! for Argos should put PGDATA in local ROOT/indices/pgsql ## not in distributed server folder! if [ -z "$PGDATA" ] ; then PGDATA=${POSTGRES_HOME}/data export PGDATA fi pglog=$ARGOS_ROOT/logs/pgsql.log pgpath=${POSTGRES_HOME}/bin:${PATH} ### only if desired .. this isnt useful unless we source / . this into shell ### add to argos-env as option? if [ $setpath -eq 1 ]; then PATH=${pgpath} ; export PATH fi if [ -z "$MANPATH" ] ; then MANPATH=${POSTGRES_HOME}/man else MANPATH="${MANPATH}:${POSTGRES_HOME}/man" ; fi export MANPATH ## fixme for multiple OSes if [ -z "$LD_LIBRARY_PATH" ] ; then LD_LIBRARY_PATH=${PGLIB} else LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${PGLIB}" ; fi export LD_LIBRARY_PATH if [ -z "$DYLD_LIBRARY_PATH" ] ; then DYLD_LIBRARY_PATH=${PGLIB} else DYLD_LIBRARY_PATH="${DYLD_LIBRARY_PATH}:${PGLIB}" ; fi export DYLD_LIBRARY_PATH } do_showenv() { if [ $quiet -eq 0 ]; then cat <> $tofile <> $tofile <