| 1 | #!/bin/sh |
|---|
| 2 | # $Id$ |
|---|
| 3 | # copyright (C) 2004 Topia <topia@clovery.jp>. all rights reserved. |
|---|
| 4 | |
|---|
| 5 | if [ -z "${THISDIR}" ]; then |
|---|
| 6 | echo "$0 couldn't use directly. please use ./run." 1>&2 |
|---|
| 7 | exit 2; |
|---|
| 8 | fi |
|---|
| 9 | [ "0${DEBUG}" -ge 1 ] && echo "${THISDIR}/run-main: start" |
|---|
| 10 | |
|---|
| 11 | PERL=${PERL:-/usr/bin/perl} |
|---|
| 12 | PERLARG=${PERLARG:--w} |
|---|
| 13 | TIARRA=${TIARRA:-${TOPDIR}/tiarra} |
|---|
| 14 | CONF=${CONF:-tiarra.conf} |
|---|
| 15 | REDIR_STDOUT=${REDIR_STDOUT:->errlog.stdout} |
|---|
| 16 | REDIR_STDERR=${REDIR_STDERR:->errlog.stderr} |
|---|
| 17 | REDIR_STDIN=${REDIR_STDIN:-&-} |
|---|
| 18 | DAEMON_MODE=${DAEMON_MODE:-yes} |
|---|
| 19 | |
|---|
| 20 | eval "${LAZY_EXECUTE}" |
|---|
| 21 | |
|---|
| 22 | cmd_line='${PERL} ${PERLARG}' |
|---|
| 23 | cmd_line="${cmd_line} "'${TIARRA}' |
|---|
| 24 | cmd_line="${cmd_line} "'--config="${CONF}"' |
|---|
| 25 | cmd_line="${cmd_line} ${TIARRAARG}" |
|---|
| 26 | cmd_line="${cmd_line} "'"$@"' |
|---|
| 27 | [ "X${REDIR_STDOUT}" = "X-" ] || cmd_line="${cmd_line} >${REDIR_STDOUT}" |
|---|
| 28 | [ "X${REDIR_STDERR}" = "X-" ] || cmd_line="${cmd_line} 2>${REDIR_STDERR}" |
|---|
| 29 | [ "X${REDIR_STDIN}" = "X-" ] || cmd_line="${cmd_line} <${REDIR_STDIN}" |
|---|
| 30 | |
|---|
| 31 | if [ "X${DAEMON_MODE}" = "Xyes" ]; then |
|---|
| 32 | cmd_line="${cmd_line} &" |
|---|
| 33 | else |
|---|
| 34 | cmd_line="exec ${cmd_line}" |
|---|
| 35 | fi |
|---|
| 36 | |
|---|
| 37 | |
|---|
| 38 | if [ \! -z "${DEBUG}" ]; then |
|---|
| 39 | echo " configuration" |
|---|
| 40 | echo "workdir : ${WORKDIR}" |
|---|
| 41 | echo "perl : ${PERL}" |
|---|
| 42 | echo "perl arg : ${PERLARG}" |
|---|
| 43 | echo "tiarra : ${TIARRA}" |
|---|
| 44 | echo "config : ${CONF}" |
|---|
| 45 | echo "tiarra arg: ${TIARRAARG}" |
|---|
| 46 | echo "extra : $@" |
|---|
| 47 | echo "stdout : ${REDIR_STDOUT}" |
|---|
| 48 | echo "stderr : ${REDIR_STDERR}" |
|---|
| 49 | echo "stdin : ${REDIR_STDIN}" |
|---|
| 50 | echo "daemon : ${DAEMON_MODE}" |
|---|
| 51 | echo "lazy exec : " |
|---|
| 52 | echo "${LAZY_EXECUTE}" | while read line ; do echo " $line" ; done |
|---|
| 53 | echo "cmdline :" |
|---|
| 54 | echo " ${cmd_line}" |
|---|
| 55 | else |
|---|
| 56 | cd "${WORKDIR}" |
|---|
| 57 | eval "${cmd_line}" |
|---|
| 58 | fi |
|---|