root/lang/perl/tiarra/run-main @ 3004

Revision 3004, 1.6 kB (checked in by topia, 5 years ago)

lang/perl/tiarra: import.

  • Property svn:eol-style set to LF
  • Property svn:executable set to *
  • Property svn:keywords set to Id URL Date Rev Author
Line 
1#!/bin/sh
2# $Id$
3# copyright (C) 2004 Topia <topia@clovery.jp>. all rights reserved.
4
5if [ -z "${THISDIR}" ]; then
6  echo "$0 couldn't use directly. please use ./run." 1>&2
7  exit 2;
8fi
9[ "0${DEBUG}" -ge 1 ] && echo "${THISDIR}/run-main: start"
10
11PERL=${PERL:-/usr/bin/perl}
12PERLARG=${PERLARG:--w}
13TIARRA=${TIARRA:-${TOPDIR}/tiarra}
14CONF=${CONF:-tiarra.conf}
15REDIR_STDOUT=${REDIR_STDOUT:->errlog.stdout}
16REDIR_STDERR=${REDIR_STDERR:->errlog.stderr}
17REDIR_STDIN=${REDIR_STDIN:-&-}
18DAEMON_MODE=${DAEMON_MODE:-yes}
19
20eval "${LAZY_EXECUTE}"
21
22cmd_line='${PERL} ${PERLARG}'
23cmd_line="${cmd_line} "'${TIARRA}'
24cmd_line="${cmd_line} "'--config="${CONF}"'
25cmd_line="${cmd_line} ${TIARRAARG}"
26cmd_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
31if [ "X${DAEMON_MODE}" = "Xyes" ]; then
32  cmd_line="${cmd_line} &"
33else
34  cmd_line="exec ${cmd_line}"
35fi
36
37
38if [ \! -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}"
55else
56  cd "${WORKDIR}"
57  eval "${cmd_line}"
58fi
Note: See TracBrowser for help on using the browser.